物理地址PA=DS*16+EA=10000H+2300H=12300H。 执行结果:(12300H)→CL,(12301H)→CH (2)MOV BYTE PTR[BX],8FH为寄存器间接寻址; 立即数8FH,送入数据段偏移地址为BX所对应的字节中,
有效地址EA=BX=4000H,物理地址PA=DS*16+EA=10000H+4000H=14000H 执行结果:8FH→ (14000H)
(3)MOV DH,[BP+3000H]为基址寻址;
数据段中偏移地址为BP内容与3000H之和所对应的字节送至DH, 有效地址EA=BP+3000H=8000H,
物理地址PA= SS*16+EA=20000H+8000H=28000H。 执行结果:(28000H)→DH
(4)MOV ES:[SI+1210H]为AX变址寻址;
AX内容送入数据段中偏移地址SI与1210H之和所对应的字中, 有效地址EA=SI+1210H=6000H+1210H=7210, 物理地址PA=ES*16+EA=3000H*16+7210H=37210H 执行结果:AL→(37210H),AH→(37211H) (5)MOV [BX+DI+50H],AX基址变址寻址;
AX内容送入数据段中偏移地址为BX内容与DI内容及50H内容之和所对应的字节中,
有效地址EA=BX+DI+50H=4000H+70000H+50H=74050H 物理地址PA=DS*16+EA=1000H*16+74050H=84050H 执行结果:AL→ (84050H)
(6)INC WORD PTR[BX+SI] 基址变址寻址;
堆栈中偏移地址为BX内容与SI内容所对应的字加1, 有效地址EA=BX+SI=4000H+6000H=A000H, 物理地址PA=DS*16+EA=1000H*16+A000H=1A000H, 执行结果:1A000H中存放的字的值加1。
10、答:MOV AX,2000H将立即数2000H送入寄存器AX; MOV AX,[2000H]将数据段中偏移地址为2000H的数据送入AX; MOV AX,BX将寄存器BX操作数传入AX
MOV AX,[BX]将数据段中偏移地址为BX的内容所对应的字送入AX
11、解:(1)MOV BL,0F9H 立即寻址; (2)ADD [BX],SI 寄存器寻址寻址; (3)SUB CL,[4000H] 直接寻址; (4)CMP DX,[SI] 寄存器间接寻址; (5)AND AL,[BX+1] 基址寻址; (6)OR BP,[DI+2100H] 变址寻址; (7)XOR AX,[BP+SI] 基址变址寻址; (8)MOV CX,300 立即寻址。 解:(1)MOV SI,AH 两个操作数字长不一致 (2)MOV 70H,BL 立即数不能做目的操作数
(3)MOV CX,F123H 十六进制的数以字母打头时前必须补0 (4)MOV [BX],6AH 两个操作数的字长不确定 (5)MOV ES,5000H 立即数不能直接送段寄存器 (6)MOV [DI],[3000H] 两个操作数不能存储器操作数 (7)MOV DS,SS 段寄存器不可相互传送数据 (8)MOV CS,AX CS不能做目的操作数 (9)MOV AL,[CX] CX不能用作寄存器间接寻址
(10)MOV [BX+BP],DX 存储器寻址方式中表示有效地址不能同时为两个 基址寄存器
(11)MOV BH,[SI+DI+2] 存储器寻址方式中表示有效地址不能同时为两个 变址寄存器
(12)PUSH AL 入栈出栈操作必须以字为单位,AL应为AX
(13)LEA AX,BX LEA指令中源操作数必须为存储器寻址方式应为[BX] (14)LDS BL,[5100H] LDS指令中目的操作数必须为16位的通用寄存器
(15)IN AH,DX IN指令中的目的操作数只能是AL或AX
(16)OUT 288H,AL 输入输出指令中端口地址应为16位,必须先送给 DX;应为MOV DX,288H OUT DX,AL
(17)ADD [2400H],1234H 两个操作数的字长不确定
(18)XOR [2500R],[BX+10H] 两个操作数不能同时为内存操作数 (19)INC [SI] 操作数的字长不确定 (20)MUL 10MUL 指令的操作数不能为立即数 (21)IDIV [BP+DI+1300H] 操作数的字长不确定 (22)SAL AL,2 移位次数大于1时必须先送给CL 13、解:DEBUG-A MOV AH, 0A0 MOV BH, 0A0 MOV CH, 0A0 MOV [2100H], AH MOV [2101H], BH MOV [2102H], CH XCHG DL, [2103]
18、解:设两个32位数分别为12345678 23456789 DEBUG-A MOV CX=1234 MOV DX=5678 MOV DI=6789 MOV SI=2345 ADD DX,DI ADC CX,SI
MOV BX,DX MOV AX,CX
因篇幅问题不能全部显示,请点此查看更多更全内容