8086汇编 mov指令易错的语法点总结(考前必看)

一、易错语法点

1.立即数不能作为目的操作数,如mov 110H,AX

2.立即数不能直接传给段寄存器,如mov DS,110H       // 翻译成机器码很长

2.两个操作数不能同时为段寄存器,如mov ES,DS  // 可通过Ax寄存器间接传递

3.两个操作数不能同时为存储单元,如mov [0x1245],[0x1312]   // 翻译成机器码很长

5.代码段寄存器CS不能为目的操作数,但可为源操作数  //  CS为存放代码段的段地址,是代码段寄存器。它与IP共用,以指示下一条要执行的指令,不能随意更改!

6.指令指针IP不能作为mov指令的操作数

二、遇到这些问题时解决方法举例

MOV指令的变通方法

功能描述

不正确的指令

可选的解决方法

把DS的值传送给ES

MOV  ES, DS

MOV  AX, DS
MOV  ES, AX

把100H传给DS

MOV  DS, 100H

MOV  AX, 100H
MOV  DS, AX

把字变量VARB的值传送给字变量VARA

MOV  VARA, VARB

MOV  AX, VARB
MOV  VARA, AX

  • 15
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值