MOV传送指令正误判断

MOV传送指令正误判断MOV 指令数据传送方向示意图 规则 1 不允许 存储器 gt 存储器 2 段寄存器不能直接传送 3 立即数可以作为源操作数 不能作为目的操作数 4 立即数不能直接送给段寄存器 5 目的寄存器不能是 CS CS IP 不能随意修改 6 源操作数和目的操作数的类型要一致 7

大家好,我是讯享网,很高兴认识大家。


讯享网

MOV指令数据传送方向示意图

规则:

1. 不允许 存储器->存储器

2. 段寄存器不能直接传送

3. 立即数可以作为源操作数,不能作为目的操作数

4. 立即数不能直接送给段寄存器

5. 目的寄存器不能是CS (CS、IP不能随意修改。

6. 源操作数和目的操作数的类型要一致。

7. 操作数的地址必须有效,详见      寻址方式,简单易懂_Beatr1ce.的博客-CSDN博客

8. 传送的立即数应在通用寄存器的存储范围内。


 例题:

1.    MOV  AX,[DX]       F  操作数地址无效

2.    MOV  [BX],[SI]       F  不允许 存储器->存储器

3.    MOV  BX,AL          F 源操作数和目的操作数的类型要一致。

4.    MOV  DS,1000H      F    立即数不能直接送给段寄存器

5.    MOV  [SI],35H      F    源操作数和目的操作数的类型要一致。

6.    MOV  AL,512        F    传送的立即数应在通用寄存器的存储范围内。 512已经超过AL的8位

7.    MOV 10,AL            F   立即数不能作为目的操作数

8.    MOV DS,CS            F   段寄存器不能直接传送

9.    MOV AH,BX               F   源操作数和目的操作数的类型要一致。

10.  MOV AX,[SI][DI]        F    操作数的地址必须有效,没有 SI和DI的组合

11.   MOV AX,[BX][BP]         F    操作数的地址必须有效,没有 BX和BP的组合

12.   MOV    [BX],ES:AX      F     源操作数表示错误   应该是 

13.   MOV   BYTE PTR[BX],1000     F   传送的立即数应在通用寄存器的存储范围内。

14.   MOV AX,OFFSET [SI]        F    OFFSET是取段内偏移地址,只用于标号和变量。

15.   MOV     CS,AX                F    目的寄存器不能是CS 

16.   MOV   DS,2000H                F    立即数不能直接送给段寄存器

小讯
上一篇 2025-01-06 23:19
下一篇 2025-03-24 12:41

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/24748.html