最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

指出下列指令中源操作数和目的操作数的寻址方式

IT圈 admin 30浏览 0评论

2024年3月14日发(作者:漆雕书易)

1.指出下列指令中源操作数和目的操作数的寻址方式:

(1) MOV SI,1000

(2) MOV BP,AX

(3) MOV [SI],1000

(4) MOV BP,[AX]

(5) AND DL,[BX + SI + 20H]

(6) PUSH DS

(7) POP AX

(8) MOV EAX,COUNT[EDX*4]

(9) IMUL AX,BX,34H

(10) JMP FAR PTR LABEL

2.指出下列指令语法是否正确,若不正确请说明原因。

(1) MOV DS,0100H

(2) MOV BP,AL

(3) XCHG AX,2000H

(4) OUT 310H,AL

(5) MOV BX,[BX]

(6) MOV ES:[BX + DI],AX

(7) MOV AX,[SI + DI]

(8) MOV SS:[BX + SI + 100H],BX

(9) AND AX,BL

(10) MOV DX,DS:[BP]

(11) MOV [BX],[SI]

(12) MOV CS,[1000]

(13) IN AL,BX

3.设DS = 2000H,BX = 1256H,SI = 528FH,偏移量 = 20A1H,[232F7H] = 3280H,[264E5]

= 2450H。若独立执行下述指令后,请给出对应IP寄存器的内容。

(1) JMP BX;IP=?

(2) JMP [BX][SI];IP=?

4.32位机中,当用MOVZX和MOVSX指令时,传送执行后,结果有什么区别?试以

传送80H为例说明之。

6.有如下程序:

MOV AL,45H

ADD AL,71H

DAA

MOV BL,AL

MOV AL,19H

ADC AL,12H

DAA

MOV BH,AL

执行后,BX =?标志位PF =?CF =?

7.执行下列程序段,指出此程序段功能。

(1) MOV CX,10

LEA SI,First

LEA DI,Second

REP MOVSB

(2) CLD

LEA DI,ES:[0404H]

MOV CX,0080H

XOR AX,AX

REP STOSW

8.试用指令实现:

(1) AL寄存器低4位清0;

(2) 测试DL寄存器的最低2位是否为0,若是,则将0送入AL寄存器;否则将1送

AL 寄存器。

9.已知AX=8060H,DX=03F8H,端口PORT1的地址是48H,内容为0040H;PORT2

的地址是84H,内容为0085H。请指出下列指令执行后的结果。

(1) OUT DX,AL

(2) IN AL,PORT1

(3) OUT DX,AX

(4) IN AX,48H

(5) OUT PORT2,AX

1. 试用指令实现

(1)使AX寄存器清0有4种方式,试写出;

(2)BL寄存器低4位置1;

(3)CL寄存器低4位取反。

参考答案:

(1)XOR AX,AX

AND AX,0000H

SUB AX,AX

MOV AX,0000H

(2)OR BL,0FH

(3)XOR CL, 0FH

2. 试分析下面程序段完成什么功能?

MOV CL,04H

SHL DX,CL

MOV BL,AH

SHL AX,CL

SHR BL,CL

OR DL,BL

参考答案:

(DX):(AX)的内容左移4位

3. 下列程序段执行完成后,物理地址单元01070H的内容是什么?

MOV AX,0E0H

MOV DS,AX ;(DS)= 00E0H

MOV BX,200H ;BX指向DS从200H

2024年3月14日发(作者:漆雕书易)

1.指出下列指令中源操作数和目的操作数的寻址方式:

(1) MOV SI,1000

(2) MOV BP,AX

(3) MOV [SI],1000

(4) MOV BP,[AX]

(5) AND DL,[BX + SI + 20H]

(6) PUSH DS

(7) POP AX

(8) MOV EAX,COUNT[EDX*4]

(9) IMUL AX,BX,34H

(10) JMP FAR PTR LABEL

2.指出下列指令语法是否正确,若不正确请说明原因。

(1) MOV DS,0100H

(2) MOV BP,AL

(3) XCHG AX,2000H

(4) OUT 310H,AL

(5) MOV BX,[BX]

(6) MOV ES:[BX + DI],AX

(7) MOV AX,[SI + DI]

(8) MOV SS:[BX + SI + 100H],BX

(9) AND AX,BL

(10) MOV DX,DS:[BP]

(11) MOV [BX],[SI]

(12) MOV CS,[1000]

(13) IN AL,BX

3.设DS = 2000H,BX = 1256H,SI = 528FH,偏移量 = 20A1H,[232F7H] = 3280H,[264E5]

= 2450H。若独立执行下述指令后,请给出对应IP寄存器的内容。

(1) JMP BX;IP=?

(2) JMP [BX][SI];IP=?

4.32位机中,当用MOVZX和MOVSX指令时,传送执行后,结果有什么区别?试以

传送80H为例说明之。

6.有如下程序:

MOV AL,45H

ADD AL,71H

DAA

MOV BL,AL

MOV AL,19H

ADC AL,12H

DAA

MOV BH,AL

执行后,BX =?标志位PF =?CF =?

7.执行下列程序段,指出此程序段功能。

(1) MOV CX,10

LEA SI,First

LEA DI,Second

REP MOVSB

(2) CLD

LEA DI,ES:[0404H]

MOV CX,0080H

XOR AX,AX

REP STOSW

8.试用指令实现:

(1) AL寄存器低4位清0;

(2) 测试DL寄存器的最低2位是否为0,若是,则将0送入AL寄存器;否则将1送

AL 寄存器。

9.已知AX=8060H,DX=03F8H,端口PORT1的地址是48H,内容为0040H;PORT2

的地址是84H,内容为0085H。请指出下列指令执行后的结果。

(1) OUT DX,AL

(2) IN AL,PORT1

(3) OUT DX,AX

(4) IN AX,48H

(5) OUT PORT2,AX

1. 试用指令实现

(1)使AX寄存器清0有4种方式,试写出;

(2)BL寄存器低4位置1;

(3)CL寄存器低4位取反。

参考答案:

(1)XOR AX,AX

AND AX,0000H

SUB AX,AX

MOV AX,0000H

(2)OR BL,0FH

(3)XOR CL, 0FH

2. 试分析下面程序段完成什么功能?

MOV CL,04H

SHL DX,CL

MOV BL,AH

SHL AX,CL

SHR BL,CL

OR DL,BL

参考答案:

(DX):(AX)的内容左移4位

3. 下列程序段执行完成后,物理地址单元01070H的内容是什么?

MOV AX,0E0H

MOV DS,AX ;(DS)= 00E0H

MOV BX,200H ;BX指向DS从200H

发布评论

评论列表 (0)

  1. 暂无评论