今天写汇编的时候写了个这样的代码:
mov [bx],0
运行后报错为:operand must have size
,看了一下百度知道的讲解,我估摸着出错的原因应该是这样写的话CPU没法判断传送的数据类型,这是原链接。
应该改为:
字节传送:mov byte ptr [bx],5
字传送:mov word ptr [bx],5
反正就是立即数可以直接送入内存,但是长度必须明确,因为一个立即数0可以是byte,word,double word这三种类型。
今天写汇编的时候写了个这样的代码:
mov [bx],0
运行后报错为:operand must have size
,看了一下百度知道的讲解,我估摸着出错的原因应该是这样写的话CPU没法判断传送的数据类型,这是原链接。
应该改为:
字节传送:mov byte ptr [bx],5
字传送:mov word ptr [bx],5
反正就是立即数可以直接送入内存,但是长度必须明确,因为一个立即数0可以是byte,word,double word这三种类型。