實(shí)驗(yàn)6匯編實(shí)驗(yàn)_第1頁(yè)
實(shí)驗(yàn)6匯編實(shí)驗(yàn)_第2頁(yè)
實(shí)驗(yàn)6匯編實(shí)驗(yàn)_第3頁(yè)
實(shí)驗(yàn)6匯編實(shí)驗(yàn)_第4頁(yè)
實(shí)驗(yàn)6匯編實(shí)驗(yàn)_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)學(xué)與軟件科學(xué)學(xué)院 實(shí)驗(yàn)報(bào)告學(xué)期:2017至 2018第 2 學(xué)期 2018年4月4日 課程名稱(chēng): 匯編語(yǔ)言 專(zhuān)業(yè):信息與計(jì)算科學(xué) 班級(jí): 2015級(jí)_5班實(shí)驗(yàn)編號(hào):6實(shí)驗(yàn)項(xiàng)目: 編程實(shí)現(xiàn)大小寫(xiě)字母間的轉(zhuǎn)換指導(dǎo)教師:冉茂華姓名:黃玉含 學(xué)號(hào): 實(shí)驗(yàn)成績(jī):Power idea公司從1975年成立一直到1995年的基本情況如下。年份 收入(千美元)雇員(人)人均收入(千美元)1975163?1976227?19773829?1978135613?1979239028?1980800038?199517800? 下面的程序中,已經(jīng)定義好了這些數(shù)據(jù):data segment

2、db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','1990','1991','1992' db '1993','1

3、994','1995' ; 以上是表示21年的21個(gè)字符串 dd 16,22,382,1356,2390,8000,16000,24486,50065,97479, dd , ; 以上是表示21年公司總收入的21個(gè)dword型數(shù)據(jù) dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226 dw 11542,14430,15257,17800 ; 以上是表示21年公司雇員人數(shù)的21個(gè)word型數(shù)據(jù)data endstable segment db 21 dup ('year summ

4、ne ?')table ends注: 上述程序代碼被收集在附件attachment.txt文件中。 實(shí)驗(yàn)任務(wù):編程,將data段中的數(shù)據(jù)按照如下格式寫(xiě)入到table段中,并計(jì)算21年中的人均收入(取整),結(jié)果也按照下面的格式保存在table段中。提示: 可將data段中的數(shù)據(jù)看成多個(gè)數(shù)組,而將table中的數(shù)據(jù)看成是一個(gè)結(jié)構(gòu)型數(shù)據(jù)的數(shù)組,每個(gè)結(jié)構(gòu)型數(shù)據(jù)中包含多個(gè)數(shù)據(jù)項(xiàng)??捎肂X定位每個(gè)結(jié)構(gòu)型數(shù)據(jù),用idata定位數(shù)據(jù)項(xiàng),用SI定位數(shù)組項(xiàng)中的每個(gè)元素。對(duì)于table中的數(shù)據(jù)的訪(fǎng)問(wèn)可采用BX+idata+SI的尋址方式。注意:該程序是目前為止最復(fù)雜的程序,它幾乎用到了前面學(xué)過(guò)的所有知識(shí)和編

5、程技巧。所以,該程序是對(duì)前面知識(shí)的最好的實(shí)踐總結(jié),請(qǐng)重視。代碼如下:assume cs:code,ds:datadata segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989',

6、'1990','1991','1992' db '1993','1994','1995' dd 16,22,382,1356,2390,8000,16000,24486,50065,97479, dd , dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226 dw 11542,14430,15257,17800 mov ax,4c00h int 21hdata endstable segment db 21 dup(

7、'year summ ne ? ')table endscode segmentstart: mov ax,data mov ds,ax mov ax,table mov es,ax mov bx,0 mov cx,21 mov bp,0 s:mov dx,cx mov cx,2 mov si,0 mov di,0s0:mov ax,bx+0+si mov es:bp+di,ax add si,2 add di,2 loop s0 inc di mov si,0 mov cx,2s1:mov ax,bx+84+si mov es:bp+di,ax add si,2 add di

8、,2 loop s1 add bx,4 add bp,16 mov cx,dx loop s mov cx,16 mov bp,0 mov bx,0s3: mov ax,bx+168 mov es:bp+10,ax mov dx,es:bp+7 mov ax,es:bP+5 mov di,es:bp+10 div di mov es:bp+13,ax add bx,2 add bp,16 loop s3 mov ax,4c00h int 21h code endsend start結(jié)果分析:采用結(jié)構(gòu)體的思想,這里將結(jié)構(gòu)體轉(zhuǎn)化為相對(duì)基址變址尋址bx+idata+si.Bx代表變量名,指明了結(jié)構(gòu)體變量名稱(chēng)。Idata表示數(shù)據(jù)項(xiàng)地址。Si表示idata中的每一個(gè)字符。div是除法指令:除數(shù):有8位,16位兩種,在一個(gè)reg或內(nèi)存單元中。被除數(shù):默認(rèn)放在A(yíng)X或DX和AX中,如果除數(shù)為8位,被除數(shù)則為16位,默認(rèn)在A(yíng)X中存放;如果除數(shù)為16位,被除數(shù)為32位,在D

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論