汇编语言-16指令系统总结
指令系统总结
8086CPU 提供以下几大类指令。
-
数据传送指令
mov、push、pop、pushf、popf、xchg等都是数据传送指令,这些指令实现寄存器和内存、寄存器和寄存器之间的单个数据传送。 -
算术运算指令
add、sub、adc、sbb、inc、dec、cmp、imul、idiv、aaa等都是算术运算指令,这些指令实现寄存器和内存中的数据的算数运算。它们的执行结果影响标志寄存器的sf、zf、of、cf、pf、af位。 -
逻辑指令
and、or、not、xor、test、shl、shr、sal、sar、rol、ror、rcl、 rcr等都是逻辑指令。除了not指令外,它们的执行结果都影响标志寄存器的相关标志位。 -
转移指令
可以修改IP,或同时修改CS和IP 的指令统称为转移指令。
(1) 无条件转移指令,比如:jmp;
(2) 条件转移指令,比如:jcxz 、je 、jb 、ja 、jnb 、jna等;
(3) 循环指令,比如:loop;
(4) 过程,比如:call、ret、retf;
(5) 中断,比如:int、iret。 -
处理机控制指令
这些指令对标志寄存器或其他处理机状态进行设置,比如,cld、std、cli、sti、nop、clc、cmc、
stc、hlt、wait、esc、lock等都是处理机控制指令。 -
串处理指令
这些指令对内存中的批量数据进行处理,比如,movsb、movsw、cmps、scas、lods、stos等。若要使用这些指令方便地进行批量数据的处理,则需rep、repe、repne一等前缀指令配合使用。
如果这篇文章对你有用,可以关注本人微信公众号获取更多ヽ(^ω^)ノ ~
![微信公众号二维码](https://images.cnblogs.com/cnblogs_com/aeolian/1679458/o_wechat_gzh_qrcode.jpg)