8086CPU指令系统总结

本文总结了8086CPU的指令系统,包括数据传送、算数运算、逻辑指令、转移指令、处理机控制及串操作。数据传送涉及寄存器和内存间的数据交换,算数运算影响标志寄存器,逻辑指令影响相关标志位,转移指令如jmp、loop等,处理机控制涉及标志寄存器状态设置。串操作指令如MOVS、STOS等用于内存数据串的处理,配合rep等前缀指令可进行批量处理。
摘要由CSDN通过智能技术生成

表格中只列出部分,如果要详细了解8086指令系统中的各个指令的用法,可以查看有关的指令手册。或者使用汇编金手指软件。

1.数据传送指令

数据传送指令 功能
mov 传送指令,但不能用于设置CS、IP中的内容 (要修改可以用jmp)
push 入栈(以字为单位进行),执行指令时CPU从SS和SP中得到栈顶的地址
pop 出栈
pushf 将标志寄存器的值入栈(可用来修改标志寄存器的值)
popf 从栈中弹出数据,送入标志寄存器中
xch 交换数据

这些指令实现寄存器和内存、寄存器和寄存器之间的单个数据传送

2.算数运算指令

算数运算指令 功能
add 两数相加(不带进位)
sub 两数相减 (不带借位)
adc 带进位的加法
sbb 带借位的减法
inc 令目标数自加 1
dec 令目标数自减 1
cmp 比较指令,执行从目的操作数中减去源操作数的隐含减法操作,并且不修改任何操作数(仅修改标志寄存器)
imul 有符号乘法(mul 无符号乘法)
idiv 有符号出发 (div 无符号出发)
aaa 用于非压缩BCD码加法调整

这些指令实现寄存器和内存中的数据的算数运算。它们的执行结果影响标志寄存器的sf、zf、of、cf、pf、af位

标志寄存器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ofo300

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值