東南大學(xué)信息學(xué)院微機實驗報告三_第1頁
東南大學(xué)信息學(xué)院微機實驗報告三_第2頁
東南大學(xué)信息學(xué)院微機實驗報告三_第3頁
東南大學(xué)信息學(xué)院微機實驗報告三_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、.實驗三 簡單編程練習(xí)姓名: 學(xué)號:1.在一個數(shù)據(jù)塊中找出最大數(shù)。假設(shè)有數(shù)據(jù)22、46、32、72、84、16,且為不帶符號的正整數(shù),數(shù)據(jù)塊的長度放在CX寄存器中,找出的最大數(shù)存放在以MAXN為符號的單元中。程序:DATA SEGMENTNUM DB 22, 46, 32, 72, 84, 16MAXN DB ?DATA ENDSMAIN SEGMENT ASSUME CS: MAIN, DS: DATASTART: MOV AX, DATA MOV DS, AX;將DATA地址傳送到DS中 MOV CX, 5;將長度5傳送到CX中 MOV AL, 00;將AL置0 LEA BX, NUM;將

2、NUM的偏移地址傳送到BX中AGAIN: MOV AL, BX CMP AL, BX+1 JNBE NEXT MOV AL, SI+1 MOV MAXN, AL;將NUM中的數(shù)進(jìn)行比較,并將較大的數(shù)傳送到MAXN中NEXT: INC BX MOV MAXN, AL LOOP AGAIN;重復(fù)進(jìn)行AGAIN選出最大數(shù)MAIN ENDS END START結(jié)果:DS:0006=54H2.求無符號字節(jié)數(shù)據(jù)之和,和數(shù)為8位二進(jìn)制數(shù)。假設(shè)有數(shù)據(jù)38、55、26、12、23,數(shù)據(jù)塊的長度存放在CX寄存器中,和數(shù)存放在以SUM為符號的單元中。程序:DATA SEGMENTNUM DB 38, 55, 26,

3、 12, 23SUM DB ?DATA ENDSMAIN SEGMENT ASSUME CS: MAIN, DS: DATASTART: MOV AX, DATA MOV DS, AX;將DATA地址傳送到DS中 SUB AX, AX;將AX置零 MOV CX, 4;將數(shù)據(jù)塊長度傳送到CX中 MOV AL, BX LEA BX, NUM;將NUM的偏移地址傳送到BX中AGAIN: MOV AH, BX+1 ADC AL, AH INC BX LOOP AGAIN MOV SUM, AL;將數(shù)據(jù)塊中的數(shù)據(jù)進(jìn)行相加,并將得到結(jié)果傳送到SUM中MAIN ENDS END START結(jié)果:DS:000

4、5=9AH3. 求無符號字節(jié)數(shù)據(jù)之和,和數(shù)為16位二進(jìn)制數(shù)。假設(shè)有數(shù)據(jù)58、25、45、73、64、43,數(shù)據(jù)塊的長度存放在CX寄存器中,和數(shù)存放在以SUM為符號的單元中。程序:DATA SEGMENTNUM DB 58, 25, 45, 73, 64, 43SUM DW ?DATA ENDSMAIN SEGMENT ASSUME CS: MAIN, DS: DATASTART: MOV AX, DATA MOV DS, AX;將DATA地址傳送到DS中 SUB AX, AX;將AX置零 MOV CX, 4;將數(shù)據(jù)塊長度傳送到CX中 MOV AL, BX LEA BX, NUM;將NUM的偏移

5、地址傳送到BX中AGAIN: MOV AH, BX+1 ADC AL, AH INC BX LOOP AGAIN MOV SUM, AL;將數(shù)據(jù)塊中的數(shù)據(jù)進(jìn)行相加,并將得到結(jié)果傳送到SUM中MAIN ENDS END START結(jié)果:DS:0006=0134H4.求兩個十進(jìn)制數(shù)相乘的積(56093*5=?),被乘數(shù)和乘數(shù)均以非組合BCD碼表示,并存放在內(nèi)存中,乘積存放在以SUM為符號的單元中。程序:DATA SEGMENTNUM1 DB 03, 09, 00, 06, 05NUM2 DB 05SUM DB 6 DUP(00)DATA ENDSMAIN SEGMENT ASSUME CS: MA

6、IN, DS: DATASTART: MOV AX, DATA MOV DS, AX;將DATA地址傳送到DS中 SUB AX, AX;將AX置零 LEA SI, NUM2;將NUM2的偏移地址傳送到SI中 MOV DL, SI;將SI傳送到DL中 LEA SI, NUM1;將NUM1的偏移地址傳送到SI中 LEA DI, SUM;將SUM的偏移地址傳送到DI中 MOV CX, 5;將數(shù)據(jù)塊長度傳送到CX中AGAIN: MOV AL, SI MUL DL INC SI AAM ADD AL, DI AAA MOV DI, AL INC DI MOV DI, AH LOOP AGAIN MOV

7、SUM, AL;將數(shù)據(jù)塊中的數(shù)據(jù)進(jìn)行相乘,并將得到結(jié)果傳送到SUM中MAIN ENDS END START結(jié)果:DS:0006-DS:000B中的內(nèi)容分別為:05,06,04,00,08,02即56093*5=2804655.試分別用數(shù)據(jù)傳送指令和串傳送指令編寫程序,將以STR1為首地址的字節(jié)存儲單元中的數(shù)據(jù)30H、31H、32H、33H、34H、35H、36H、37H、38H、39H、40H、41H、42H、43H、44H 45H,傳送到以STR2為首地址的字節(jié)存儲單元中。程序:數(shù)據(jù)傳送:DATA SEGMENTSTR1DB 30H, 31H, 32H, 33H, 34HDB 35H, 36

8、H, 37H, 38H, 39HDB 40H, 41H, 42H, 43H, 44H, 45HCOUNT EQU $-STR1STR2 DB COUNT DUP(0)DATA ENDSCODE SEGMENT ASSUME DS: DATA, CS: CODESTART:MOV AX, DATAMOV DS, AX;將DATA地址傳送到DS中LEA SI, STR1;將STR1的偏移地址傳送到SI中LEA DI, STR2;將STR2的偏移地址傳送到DI中MOV CX, COUNT;將數(shù)據(jù)塊長度傳送到CX中NEXT:MOV AL, SIMOV DI, ALINC SIINC DILOOP NE

9、XT;將STR1中的數(shù)據(jù)傳送到STR2中CODE ENDSEND START串傳送:DATA SEGMENTSTR1DB 30H, 31H, 32H, 33H, 34HDB 35H, 36H, 37H, 38H, 39HDB 40H, 41H, 42H, 43H, 44H, 45HCOUNT EQU $-STR1STR2 DB COUNT DUP(0)DATA ENDSCODE SEGMENT ASSUME DS: DATA, CS: CODE, ES: DATASTART:MOV AX, DATAMOV DS, AX;將DATA地址傳送到DS中MOV ES, AX;將DATA地址傳送到ES中LEA SI, STR1;將STR1的偏移地址傳送到SI中LEA DI, STR2;將STR2的偏移地址傳送到DI中MOV CX, COUNT;將數(shù)據(jù)塊長度傳送到CX中CLDREP MOVSB;將STR1中的數(shù)據(jù)傳送到STR2中CODE ENDSEND START問題:1.數(shù)據(jù)傳送指令和串傳送指令兩種傳送各有何特點?答:MOV不能直接由存儲器到存儲器傳送,必

溫馨提示

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

最新文檔

評論

0/150

提交評論