请改正下列指令的错误

2025-01-04 12:24:16
推荐回答(1个)
回答1:

(1)、MOV MYDAT[BX][SI],ax
“es:”是段跨越前缀,只能用在存储器操作数前面,而“AX”是寄存器操作数,前面不能加段跨越前缀
(2)、MOV ECX, eAX
(3)、MOV BX,OFFSET MYDAT
这个表达式是求“mydat[si]”的地址,即mydat+si,而汇编时,si的值是不确定的。
(4)、MOV word PTR[BX], 1000
既然指定了BX所指向的单元是字节类型(byte ptr),那么它能够存放的数据最大是255。