8086汇编(3、指令集)

指令集说明

1、数据传送指令

oprd1 :目的操作数,oprd2 源操作数,操作数可以是寄存器,存储器,累加器

  • mov oprd1,oprd2 传送指令将oprd2的值传送给oprd1
  • movsx oprd1,oprd2 符号填充指令,用oprd2的符号位填充oprd1 的高位
  • movzx oprd1,oprd2 恒用0来填充目的操作数的高位
  • push oprd 将操作数进行压栈与ss:sp相关
  • pop oprd 将栈顶所指的两个字节数据弹出到oprd
  • xchg oprd1,oprd2 交换两个操作数的内容
  • lds oprd1,oprd2oprd2存储器地址取出32位数据给16oprd1
  • lea oprd1,oprd2oprd2给出的有效地址传送给指定的16位寄存器中
  • les oprd1,oprd2 从存储器取出32位地址给oprd1
  • lahf 取flag寄存器的低8位给AH寄存器
  • sahfAH存到flag寄存器的低8
  • popfflag寄存器的还原
  • pushf 保存flag寄存器的值
  • xlat table 将bx的值作为内存字节数组的首地址下标为al的元素传送给al
2、算术指令
  • aad 除法的ascii码调整
  • add 加法
  • aas 减法的ascii码调整
  • aam 乘法的ascii码调整
  • adc 带进位加法
  • inc 自增1
  • sub 减法
  • sbb 带借位减法
  • mul 无符号乘法
  • imul 整数乘法
  • cbw 字节转换为字
  • cmp 比较两操作数减法,仅修改标志位
  • cwd 字转换为双字
  • div 无符号除法
  • idiv 整数除法
  • aaa 加法的ascii码调整
  • daa 加法的十进制调整
  • dec 自减1
  • neg 求补码
3、逻辑指令:
  • AND 逻辑与
  • OR 逻辑或
  • XOR 异或
  • NOT
  • TEST 逻辑与,仅影响标记位
  • SHL 逻辑左移
  • SAL 算术左移
  • SHR 逻辑右移
  • SAR 算术右移
  • RCL 进位循环左移
  • RCR 进位循环右移
  • ROL 循环左移
  • ROR 循环右移
4、控制转移指令
  • JMP 无条件跳转

  • JC 进位跳转

  • JNC 不进位跳转

  • JE 相等跳转

  • JNE 不相等跳转

  • JZ 为0跳转

  • JNZ 不为0跳转

  • JS 为负跳转

  • JNS 不为负跳转

  • JO 溢出跳转

  • JNO 不溢出跳转

  • JP 1的个数为偶数跳转

  • JPE 1的个数为奇数跳转

  • JNP 同JP

  • JPO 同JNP

  • JA 无符号大于跳转

  • JNA 无符号不大于跳转

  • JAE 无符号大于等于跳转

  • JNAE 无符号不大于等于跳转

  • JB 无符号小于跳转

  • JNB 无符号不小于跳转

  • JBE 无符号小于等于跳转

  • JNBE 无符号不小于等于跳转

  • JG 有符号大于则跳转

  • JNG 有符号不大于则跳转

  • JGE 有符号大于等于则跳转

  • JNGE 有符号不大于等于则跳转

  • JL 有符号小于跳转

  • JNL 有符号不小于跳转

  • JLE 有符号小于等于跳转

  • JNLE 有符号不小于等于跳转

  • JCXZ cx为0跳转

  • LOOP cx不为0跳转

  • LOOPZ cx不为0且z=1跳转

  • LOOPE cx不为0且z=1跳转

  • LOOPNZ cx不为0且z=0跳转

  • LOOPNE cx不为0且z=0跳转

  • CALL 无条件跳转

  • RET 返回

  • IRET 中断反回

  • IN io端口输入

  • OUT io端口输出

  • INT 中断跳转

  • INTO 溢出中断

  • CLC 清进位标志位

  • CLD 清方向标志位

  • CLI 清中断允许位

  • CMC 进位标志取反

  • ESC 转换到外处理器

  • HLT 处理器暂停, 直到出现中断或复位信号才继续

  • LOCK 封锁总线

  • NOP 啥都不做

  • STC 置进位标志位

  • STD 置方向标志位

  • STI 置中断允许位

  • WAIT 当芯片引线TEST为高电平时使CPU进入等待状态

5、串操作指令:
  • MOVS 串传送
  • MOVSB 字节传送
  • MOVSW 字传送
  • LODS 串加载
  • STOS 串存储
  • CMPS 串比较
  • CMPSB 字节比较
  • CMPSW 字比较
  • SCAS 串扫描
  • SCASB 字节扫描
  • SCASW 字扫描
  • REP 重复
  • REPW 字重复
  • REPZ 标志位0重复
  • REPE 相等重复
  • REPNZ 不为0重复
  • REPNE 不相等重复
6、伪指令:
  • DB 定义字节
  • DW 定义字(2字节)
  • DD 定义双字
  • PROC 定义过程.
  • ENDP 过程结束
  • SEGMENT 定义段
  • ASSUME 建立段寄存器寻址
  • ENDS 段结束
  • END 程序结束
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值