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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、4.1 請分別用DB、DW、DD偽指令寫出在DATA開始的連續(xù)8個單元中依次存放數(shù)據(jù)11H、22H、33H、44H、55H、66H、77H、88H的數(shù)據(jù)定義語句。11HDATA22H33H44H55H66H77H88H解:DB、DW、DD偽指令分別表示定義的數(shù)據(jù)為字節(jié)型、字類型及雙字類型。其定義形式為:DATA DB 11H, 22H, 33H, 44H, 55H, 66H, 77H, 88HDATA DW 2211H, 4433H, 6655H, 8877HDATA DD 44332211H, 88776655H4.2 若程序的數(shù)據(jù)段定義如下,寫出各指令語句獨立執(zhí)行后的結果。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的內容與DI的內容相加并將結果送DI。指令執(zhí)行后,SI=0017H, DI=DI+0017H4.3 試編寫求兩個無符號數(shù)雙字長數(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 試編寫程序,測試AL寄存器的第4位(B4)是否為零?如:TEST AL,

4、 10HJZ NEXT.NEXT:.或者:MOV CL,4SHL AL, CLJNC NEXTNEXT:.4.5 試編寫程序,將BUFFER中的一個8位二進制數(shù)轉化為ASCII碼,并按位數(shù)高低順序存放ANSWER開始的內存單元中。解: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ù)據(jù)項定義如下:DATA1 DB HELLO!GOOD MORNINGDATA2 DB 20 DUP(?)用串操作指令編寫程序段,使其分別完成一下功能。(1) 從左到右將DATA1中的字符串傳送到DATA2中;(2) 傳送完后,比較DATA1和DATA2中的內容是否相同;(3) 把DATA1中的第3個字節(jié)和第四個字節(jié)裝入AX;(4) 將AX的內容存入DATA2

6、+5開始的字節(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寄存器中的內容是多少?00HTABLE DW

7、 10,20,30,40,5032HENTRY DW 300HENTRY03HMOV BX, Offset TABLE00HADD BX, ENTRYMOV AX,BX解:AX=1E00H.4.8 畫圖說明下列語句分配的存儲器空間及初始化的數(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ù)段在存儲器中的存放形式;DATA SEGMENTDATA1DB 10H, 34H, 07H, 09HDATA2DW 2 DUP(42H)DATA3 DB HELLO!DATA4 EQU 12DATA5 DD ABCDHDATA ENDS10H 34H07H09H42H00H42H00H48H45H4CH4CHDATA14FH21H0CDH0ABH00H00HDATA2DATA3DATA5HELLO!4.10 閱讀下邊的程序段,試說明它實現(xiàn)的功能是什么?DATA SEGMENTDATA1 DB 'ABCDEFG'DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATAAAAA: MOV AX,DATA

溫馨提示

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

評論

0/150

提交評論