存储器操作数是不是不能作为目标操作数比如mov [ bx ] ,10h
可以。
这是Intel手册中列举的mov所有可用格式,圈出来的那两条就是,目标操作数为16、32位寄存器或内存位置,源操作数为16位、32位立即数。在masm中,[bx]这种寻址方式是允许的,所以可以这样写。
[BX]可以做目的操作数,但是这条指令是错的。
双操作数指令必须保证操作数格式一样,[BX]作为内存单元进行访问时,可以是字,也可以是字节,因此不能确定[BX]与10H是否长度匹配。