ADD AL,VAR[BX]正确吗? VAR为字型变量

第3章 8086CPU指令系统 写出完成下列要求嘚变量定义语句: (1)在变量var1中保存6个字变量:4512H4512,-1100/3,10H65530; (2)在变量var2中保存字符串:’BYTE’, ’word’, ’WORD’; (3)在缓冲区buf1中留出100个字节的存储空间; VAR1-5,154 解:(1)MOV SI,100 正确。源:立即数寻址 目的:寄存器寻址 (2)MOV BX,VAR1[SI] 正确。源:寄存器相对寻址 目的:寄存器寻址 (3)MOV AX,[BX] 正确。源:寄存器间接寻址目的:寄存器寻址 (4)MOV AL,[DX] 错误。寄存器间接寻址时DX, AX, CX不能作地址寄存器 (5)MOV BP,AL 错误。操作数类型不一致 (6)MOV VAR1,VAR2 正确源:立即数尋址。目的:寄存器寻址 (12)OR BL,TYPE VAR2 正确源:立即数寻址。目的:寄存器寻址 (13)SUB [DI],78H 错误指令类型不定 (14)MOVS VAR1,VAR2 正确。目的、源均为隐含寻址操莋数仅指出操作数类型 (15)PUSH 100H 错误。将常数压入堆栈要通过寄存器来实现 (16)POP CS 错误。目的操作数不能为CS (17)XCHG AXES 错误。XCHG指令的操作数不能是段寄存器 (18)MOV DSCS 错误。MOV指令不能从段寄存器到段寄存器 (19)JMP L1+5 正确段内直接转移 (20)DIV AX,10 错误指令格式错误。 (21)SHL BL2 错误。移位指令的移位数为1或者CL (22)MOV AL15+23 正确

我要回帖

 

随机推荐