关于汇编的一个问题,我不知道C选项错在哪里,所以来请教一下大家,谢谢!

2025-05-18 20:55:32
推荐回答(2个)
回答(1):

  MOV [BX],0
  将立即数0传送到存储单元; MOV [BX],0 不能这样传送
因为我们不知道到底是传送字单元的数据还是传送字节单元的数据
所以当存储单元的类型不确定时,必须用BYTE PTR或WORD PTR属性
操作符来指定存储单元的类型
例如 MOV BYTE PTR [BX], 0
将立即数0(字节)"传送到存储单元
执行后 DS:BX = 00H

MOV WORD PTR [BX], 0
将立即数0(字类型)传送到存储单元
执行后 DS:BX = 00H DS:BX+1 = 00H

PS:若有不明白的地方,可以追问

回答(2):

操作数长度不明,字节、字、双子、四字..?
而D则指明了是字节,是正确的!