1、数据传送指令
eg:mov、push、pop、pushf、popf、xchg(对换寄存器内容)等,进行单个数据的传送
2、算术运算指令
eg:add、sub、adc、sbb、inc、dec、cmp、imul、idiv、aaa等,执行结果影响标志寄存器sf、zf、of、cf、pf、af位内容
3、逻辑指令
eg: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、处理机控制指令
对标志寄存器或其他处理机状态进行设置
eg:cld、std、cli、sti、nop、clc、cmc、stc、hlt、wait、esc、lock等
6、串处理指令
eg:movsb、movsw、cmps、scas、lods、stos等,若使用这些指令进行批量数据的处理,则需要和rep、repe、repne等前缀指令配合使用
8086CPU 指令系统总结
最新推荐文章于 2024-10-16 15:34:31 发布