汇编语言的指令大全(汇编语言学习指令系统总结)

在你收藏夹里面的顶多算你的文档,在你脑子你的才算你的知识!

世间还是充斥着各种喧嚣,“珍爱生命,快用python”,“php是世界上最好的语言~”...

也总还有些人仍然坚信,“不会汇编的码农,不是一个好的程序猿!”

不闹,言回正传,上干货 ^-^

8086CPU提供了几大类指令

1.数据传送指令

比如,mov、push、pop、pushf、popf、xchg等都是数据传送指令,这些指令实现寄存器和内存、寄存器和寄存器之间的单个数据传送。

2.算术运算指令

比如,add、sub、adc、abb、inc、dec、cmp、imul、idiv、aaa等都是算术运算指令,这些指令实现寄存器和内存中的数据的算术运算。它们的执行结果影响标志寄存器的sf、zf、of、cf、pf、af位。

3.逻辑指令

比如,and、or、not、xor、test、shl、shr、sal、sar、rol、ror、rcl、rcr等都是逻辑指令。除了not指令外,它们的执行结果影响标志寄存器的相关标志位。

4.转移指令

可以修改IP,或同时修改CS和IP的指令统称为转移指令。转移指令分为:

1)无条件转移指令,比如,jmp

2)条件转移指令,比如,jcxz、je、jb、ja、jnb、jna等

3)循环指令,比如,loop

4)过程,比如,call,ret,retf

5)中断,比如,int、iret

5.处理机控制指令

这些指令对标志寄存器或者其他处理机状态进行设置,比如,cld、std、cli、sti、nop、clc、cmc、stc、hlt、wait、esc、lock等都是处理机控制指令。

6.串处理指令

这些指令对内存中的批量数据进行处理,比如,movsb、movsw、cmps、scas、lods、stos等,若要使用这些指令方便地进行批量处理,则需要和rep、repe、repne等前缀指令搭配使用。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

m0_74333532

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

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

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

打赏作者

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

抵扣说明:

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

余额充值