汇编指令判断

来源:百度知道 编辑:UC知道 时间:2024/05/05 08:00:46
ADD [BX],AL;为什么这条指令是正确的?而ADD [CX],BL;这条指令却不正确?既然双操作数不能同时为内存操作数,那么内存操作数指哪些?是BP,BX,SI,DI吗?
还有,为什么MOV AL,[CX]不正确,而MOV AL,[BX]却正确?给这些寄存器加上方括号是什么意思?请问这一类型的语句怎么判断正误?考试将近,实在不明白,提前谢谢啦!

内存操作数就是BP,BX,SI,DI
CX不能当作内存操作地址来用

加上方括号是指操作以括号内的数值为偏移地址里内存的数据.

比如:mov al,[bx]
当bx=0001时,则相当于
mov al,ds:[0001]

1楼是标准答案,晚了一步啊~~