微機(jī)原理程序習(xí)題_第1頁(yè)
微機(jī)原理程序習(xí)題_第2頁(yè)
微機(jī)原理程序習(xí)題_第3頁(yè)
微機(jī)原理程序習(xí)題_第4頁(yè)
微機(jī)原理程序習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、4.1 請(qǐng)分別用DB、DW、DD偽指令寫(xiě)出在DATA開(kāi)始的連續(xù)8個(gè)單元中依次存放數(shù)據(jù)11H、22H、33H、44H、55H、66H、77H、88H的數(shù)據(jù)定義語(yǔ)句。11HDATA22H33H44H55H66H77H88H解:DB、DW、DD偽指令分別表示定義的數(shù)據(jù)為字節(jié)型、字類(lèi)型及雙字類(lèi)型。其定義形式為:DATA DB 11H, 22H, 33H, 44H, 55H, 66H, 77H, 88HDATA DW 2211H, 4433H, 6655H, 8877HDATA DD 44332211H, 88776655H4.2 若程序的數(shù)據(jù)段定義如下,寫(xiě)出各指令語(yǔ)句獨(dú)立執(zhí)行后的結(jié)果。DSEG SEG

2、MENTDATA1 DB 10H, 20H, 30HDATA2 DW 10 DUP (?)String DB 123DSEG ENDS(1) MOV AL, DATA1(2) MOV BX, offset DATA2(3) LEA SI, StringADD DI,SI解:先取變量String的偏移地址送寄存器SI, 之后將SI的內(nèi)容與DI的內(nèi)容相加并將結(jié)果送DI。指令執(zhí)行后,SI=0017H, DI=DI+0017H4.3 試編寫(xiě)求兩個(gè)無(wú)符號(hào)數(shù)雙字長(zhǎng)數(shù)之和的程序。兩數(shù)分別在MEM1和MEM2單元中,其和放在SUM單元。DSEG SEGMENT MEM1 DW 1122H, 3344HMEM1

3、 DW 5566H, 7788HSUM DW 2 DUP(?)DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG, DS:DSEGSTART: MOV AX, DSEGMOV DS,AXLEABX, MEM1LEASI, MEM2LEADI, SUMMOV CL,2CLCAGAIN: MOV AX,BX ADC AX, SI MOV DI, AXADD BX, 2ADD SI, 2ADD DI, 2LOOPAGAINMOV AX, 4C00hINT 21hCSEG ENDS END START4.4 試編寫(xiě)程序,測(cè)試AL寄存器的第4位(B4)是否為零?如:TEST AL,

4、 10HJZ NEXT.NEXT:.或者:MOV CL,4SHL AL, CLJNC NEXTNEXT:.4.5 試編寫(xiě)程序,將BUFFER中的一個(gè)8位二進(jìn)制數(shù)轉(zhuǎn)化為ASCII碼,并按位數(shù)高低順序存放ANSWER開(kāi)始的內(nèi)存單元中。解:DSEG SEGMENTBUFFER DB ?ANSWER DB 3 DUP(?)DSEG ENDSCSEGSEGMENTASSUME CS:CSEG, DS:DSEGSTART: MOV AX, DSEG MOV DS, AX MOV CX, 3 LEADL, ANSWER XOR AX,AXMOV AL, BUFFERMOV BL,0AHAGAIN: DIV

5、BL ADD AH,30H MOV DI,AH INC DI AND AL,AL JZ STO MOV AH, 0 LOOP AGAINSTO: MOV AX, 4C00H INT 21HCSEG ENDS END START4.6 假設(shè)數(shù)據(jù)項(xiàng)定義如下:DATA1 DB HELLO!GOOD MORNINGDATA2 DB 20 DUP(?)用串操作指令編寫(xiě)程序段,使其分別完成一下功能。(1) 從左到右將DATA1中的字符串傳送到DATA2中;(2) 傳送完后,比較DATA1和DATA2中的內(nèi)容是否相同;(3) 把DATA1中的第3個(gè)字節(jié)和第四個(gè)字節(jié)裝入AX;(4) 將AX的內(nèi)容存入DATA2

6、+5開(kāi)始的字節(jié)單元中;解:(1)MOV AX, SEG DATA1MOV DS, AXMOV AX, SEG DATA2MOV ES, AXLEA SI, DATA1LEA DI, DATA2MOV CX,20CLDREP MOVSB(2) EA SI, DATA1LEA DI, DATA2MOV CX,20CLD REPE CMPSB(3)LEASI, DATA1ADD SI,2LODSW(4) LEA DI, DATA2TABLE0AHADD DI, 500HMOV CX, 714HCLD00HREP STOSW1EH4.7 執(zhí)行下列指令后,AX寄存器中的內(nèi)容是多少?00HTABLE DW

7、 10,20,30,40,5032HENTRY DW 300HENTRY03HMOV BX, Offset TABLE00HADD BX, ENTRYMOV AX,BX解:AX=1E00H.4.8 畫(huà)圖說(shuō)明下列語(yǔ)句分配的存儲(chǔ)器空間及初始化的數(shù)據(jù)值。(1)DATA1 DB BYTE,12,12H,2 DUP(0,?,3)(2) DATA2 DW 4 DUP(0,1,2), ?, -5,256H00H00H01H00H02H00H00H00H01H00H02H00HDATA2高地址方向00H00H01H00H02H00H00H00H01H00H02H00H高地址方向DUP(0,1,2)DUP(0,

8、1,2)DUP(0,1,2)DUP(0,1,2)?FBHFFH56H02H42H59H54H45H0CH12H00H?03H00H?00HDATA1BYT E高地址方向4.9 圖示以下數(shù)據(jù)段在存儲(chǔ)器中的存放形式;DATA SEGMENTDATA1DB 10H, 34H, 07H, 09HDATA2DW 2 DUP(42H)DATA3 DB HELLO!DATA4 EQU 12DATA5 DD ABCDHDATA ENDS10H 34H07H09H42H00H42H00H48H45H4CH4CHDATA14FH21H0CDH0ABH00H00HDATA2DATA3DATA5HELLO!4.10 閱讀下邊的程序段,試說(shuō)明它實(shí)現(xiàn)的功能是什么?DATA SEGMENTDATA1 DB 'ABCDEFG'DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATAAAAA: MOV AX,DATA

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論