• <var id="czqhk"></var>
  • <label id="czqhk"><rt id="czqhk"></rt></label>
  • <code id="czqhk"><label id="czqhk"></label></code>

    微機原理及接口技術-習題答案 下載本文

    微機原理及接口技術習題及答案 ·5·

    第三章習題及答案

    1. 什么叫尋址方式?8086指令系統中有哪幾種尋址方式?

    解:尋址方式,即獲得地址的方法,主要指獲得段內偏移地址的方法,段基址常采用默認方式獲得。8086CPU指令系統的尋址方式有兩類:獲得指令中操作數地址的方法。獲得要執行的下一條指令的地址的方法。

    8086指令系統中有8種操作數尋址方式,立即尋址。。。。。。。

    2. 下列指令中BUFF為字節類型變量,DATA為常量,指出下列指令中源操作數的尋址方式:

    (1)MOV AX, 1200 (2)MOV AL, BUFF (3)SUB BX, [2000H] (4)MOV CX, [SI]

    (5)MOV DX, DATA[SI] (6)MOV BL, [SI][BX] (7)MOV [DI], AX

    (8)ADD AX, DATA[DI+BP] (9)PUSHF

    (10)MOV BX, ES:[SI]

    解: (1)MOV AX, 1200 ;立即尋址

    (2)MOV AL, BUFF ;直接尋址 (3)SUB BX, [2000H] ;直接尋址 (4)MOV CX, [SI] ;寄存器間接尋址 (5)MOV DX, DATA[SI] ;寄存器相對尋址 (6)MOV BL, [SI][BX] ;基址變址尋址 (7)MOV [DI], AX ;寄存器尋址

    (8)ADD AX, DATA[DI+BP] ;基址變址相對尋址 (9)PUSHF ;隱含尋址 (10)MOV BX, ES:[SI] ;寄存器間接尋址

    3. 指出下列指令的錯誤并改正。

    (1)MOV DS, 1200 (2)MOV AL, BX (3)SUB 33H, AL (4)PUSH AL (5)MUL 45H (6)MOV [BX], [SI]

    (7)MOVS BYTE PTRDS:[DI], BYTE PTR DS:[SI] (8)ADD DATA[DI+BP], ES:[CX] (9)JMP BYTE PTR[SI] (10)OUT 3F8H, AL 解:

    (1)MOV DS, 1200 ;不能用立即數給段基址寄存器賦值 (2)MOV AL, BX ;操作數類型不一致

    ·6· 微機原理及接口技術習題及答案

    (3)SUB 33H, AL ;立即數不能作為目的操作數 (4)PUSH AL ;壓棧指令的操作數必須是字類型 (5)MUL 45H ;乘法指令中的操作數不能是立即數 (6)MOV [BX], [SI] ;源和目的操作數不能同時為內存操作數 (7)MOVS BYTE PTR DS:[DI], BYTE PTR DS:[SI] ; 目的操作數應該在ES段。 (8)ADD DATA[DI+BP], ES:[CX] ;CX不能做間址寄存器使用 (9)JMP BYTE PTR[SI] ;操作數必須是字類型 (10)OUT 3F8H, AL ;16位的端口地址不能直接在輸入輸出指令中使用。

    4. 根據要求寫出一條(或幾條)匯編語言指令。

    (1)將立即數4000H送入寄存器BX。 (2)將立即數4000H送入段寄存器DS。

    (3)將變址寄存器DI的內容送入數據段中2000H的存儲單元。 (4)把數據段中2000H存儲單元的內容送段寄存器ES。 (5)將立即數3DH與AL相加,結果送回AL。 (6)把BX與CX寄存器內容相加,結果送入BX。

    (7)寄存器BX中的低4位內容保持不變,其他位按位取反,結果仍在BX中。 (8)實現AX與-128的乘積運算。

    (9)實現CX中高、低8位內容的交換。

    (10)將DX中D0、D4、D8位置1,其余位保持不變。 解:

    (1)將立即數4000H送入寄存器BX。

    MOV BX,4000H

    (2)將立即數4000H送入段寄存器DS。

    MOV AX, 4000H MOV DS, AX

    (3)將變址寄存器DI的內容送入數據段中2000H的存儲單元。

    MOV [2000H],DI

    (4)把數據段中2000H存儲單元的內容送段寄存器ES。

    MOV AX,[2000H] MOV ES,AX

    (5)將立即數3DH與AL相加,結果送回AL。

    ADD AL,3DH

    (6)把BX與CX寄存器內容相加,結果送入BX。

    ADD BX,CX

    (7)寄存器BX中的低4位內容保持不變,其他位按位取反,結果仍在BX中。

    MOV AX, BX, NOT AX

    AND AX,0FFF0H AND BX,000FH OR BX,AX

    (8)實現AX與-128的乘積運算。

    MOV BX,-128 IMUL BX

    (9)實現CX中高、低8位內容的交換。

    MOV AL,8

    微機原理及接口技術習題及答案 ·7·

    ROL CX AL

    (10)將DX中D0、D4、D8位置1,其余位保持不變。

    0R DX,0111H

    5. 設SS=2000H,SP=1000H,SI=2300,DI=7800,BX=9A00H。說明執行下面每條指令時,堆棧內容的變化和堆棧指針的值。

    PUSH SI PUSH DI POP BX

    解:PUSH SI

    (0FFFH)=23H (0FFEH)=00H SP=0FFEH PUSH DI

    (0FFDH)=78H (0FFCH)=00H SP=0FFCH POP BX BX=7800H SP=0FFEH

    6. 內存中18FC0H、18FC1H、18FC2H單元的內容分別為23H、55、5AH,DS=1000H,BX=8FC0H,SI=1,執行下面兩條指令后AX=?DX=?

    MOV AX, [BX+SI] LEA DX, [BX+SI] 解:AX=5A55H

    DX=8FC1H

    7. 回答下列問題:

    (1)設AL=7FH,執行CBW指令后,AX=?

    (2)設AX=8A9CH,執行CWD指令后,AX=?DX=? 解:(1)設AL=7FH,執行CBW指令后,AX=007FH

    (2)設AX=8A9CH,執行CWD指令后,AX=8A9CH DX=FFFFH

    8. 執行以下兩條指令后,FLAGS的6個狀態標志位的值是什么?

    MOV AX, 847BH ADD AX, 9438H 結果為118B3H

    解:CF=1 PF=0(為運算結果的低8位奇偶) AF=1 ZF=0 SF=0 OF=1

    9. 下面程序段將03E8H轉換成十進制數并顯示,填寫指令后的空格。

    MOV AX, 03E8H ;AH= 03H , AL= E8H MOV CX, 4

    MOV DI, 2000H ;DI= 2000H

    MOV BX, 10 ;BH= 00 , BL= 0AH GO0: SUB DX, DX ;CF= 0 , ZF= 1

    ·8· 微機原理及接口技術習題及答案

    DIV BX ;AX= 64H , DX= 0 MOV [DI], DL ;[DI]= 0 INC DI

    LOOP GO0 ;CX= 3 MOV CX, 4 GO1: DEC DI ;DI= 2003H

    MOV DL, [DI] ;DL=01 OR DL, 30H ;DL= 31H

    MOV AH, 02 ;顯示1位十進制數1 INT 21H LOOP GO1

    10. 用串操作指令替換以下程序段:

    ABC:MOV AL, [SI] MOV ES:[DI], AL INC SI INC DI LOOP ABC 解:REP MOVSB

    11. 設AX=AAH,順序執行下列各條指令,填寫空格。

    (1)XOR AX, 0FFFFH ;AX= (2)AND AX, 13A0H ;AX= (3)OR AX, 25C9H ;AX= (4)TEST AX, 0004H ;AX= 解: (1)XOR AX, 0FFFFH ;AX= FF55H

    (2)AND AX, 13A0H ;AX= 00A0H (3)OR AX, 25C9H ;AX= 25EBH (4)TEST AX, 0004H ;AX= 00AAH

    12. 試寫出執行下列3條指令后BX寄存器的內容。

    MOV CL,2H MOV BX,CO2DH SHR BX,CL 解: BX=300BH

    13. 執行下列程序段后,AX、BX的內容各是什么?

    (1) MOV AX,0001H

    MOV BX,8000H

    NEG AX ;0-0001H MOV CX,4 AA:SHL AX,1 RCL BX,1 LOOP AA HLT

    解:AX=FFF0H BX=000FH





    免费的中国黄网站大全-恋母情结浩君全彩漫画-无翼乌之漫画漫画大全-大飞网