汇编语言的指令大全(汇编语言学习指令系统总结)
友情提醒各位捧场的朋友一句:
在你收藏夹里面的顶多算你的文档,在你脑子你的才算你的知识!
世间还是充斥着各种喧嚣,“珍爱生命,快用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等前缀指令搭配使用。
以上是最近学习的一些要点总结,精彩持续更新中,不喜可喷哦~
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com