分类 | 指令 |
---|---|
数据传送指令 | 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 ,rol ,ror ,rcl ,rcr 除了 not 指令外,它们的执行结果都影响标志寄存器的相关标志位 |
转移指令 | 可以修改IP ,或同时修改CS 和IP 的指令统称为转移指令无条件转移指令: jmp 条件转移指令: jcxz ,je ,jb ,ja ,jnb ,jna 循环指令: loop 过程 call ,ret ,retf 中断: int ,iret |
处理机控制指令 | 对标志寄存器或其他处理机状态进行设置cld ,std ,cli ,nop ,clc ,cmc ,stc ,hlt ,wait ,esc ,lock |
串处理指令 | 对内存中的批量数据进行处理movsb ,movsw ,cmps ,scas ,lods ,stos 需和 rep ,repe ,repne 等前缀指令配合使用 |