汇编语言学习笔记(3)

3.3 80X86指令系统

其指令系统可以是以下的6组:

  1. 数据传送指令
  2. 算术指令
  3. 逻辑指令
  4. 串处理指令
  5. 控制转移指令
  6. 处理机控制指令

数据传送指令


传送指令MOV

  1. 其目的操作数不能是立即码
  2. 其目的操作时不能是代码段
  3. 其目的操作数和源操作数不能都是段地址
  4. IP不能作为源操作数,也不能作为目的操作数
  5. 立即数不能直接传送给段寄存器
  6. 两个操作数必须有一个是寄存器,除了立即寻址以外
  7. MOV BP OFFSET TABLE 是直接将table的偏移地址传送给 BP

交换指令 ECHG

  1. ECHG OPERA1, OPERA2 两个操作数不能同时是段寄存器,也不能同时是存储器,必须有一个是寄存器
  2. 操作数不能是立即数

地址传送指令

  1. LEA 简单的理解,和MOV OFFSET TABLE 有点类似
  2. LDS 将偏移地址赋给目的操作数,段地址赋给DS
  3. LES 将偏移地址赋给目的操作数,段地址赋给ES

栈操作指令

  1. 堆栈的数据必须是字,针对于DS
  2. PUSH SRC 源操作数不能使立即数
  3. POP DET 目的操作数,不能POP代码段或者是立即数

地址传送指令

  1. LAHF 传送标志位的最低7位到AH
  2. SAHF 把AH传送给标志位的最低7位,0,2,4,6,7(CF, PF, AF, ZF, SF)
  3. PUSHF 把标志寄存器的内容压入到堆栈中
  4. POPF 把堆栈中的内容放入到标志寄存器中
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值