1、指出下列指令的错误
(1)mov ip,ax
IP表示的是下一条要执行的指令的偏移地址,不能作为指令的操作数
(2)mov es,1234h
不能直接往段寄存器中放立即数,需要借助其他寄存器,比如写asm文件时代码段最开头mov ax,data mov ds,ax
(3)mov es,ds
段寄存器之间不能直接传送数据
(4)mov [sp],ax
在8086CPU中,只有bx,si,di,bp这四个寄存器可以在[…]进行间接寻址,其他都不可以。比如:
这些都是正确的
这些都是错误的
(5)mov ax,bx+di
bx+di不是有效的操作数,应该改为[bx+di]