170505 汇编-指令总结

来源:互联网 发布:次元矩阵 编辑:程序博客网 时间:2024/06/15 13:11

1625-5 王子昂 总结《2017年5月5日》 【连续第216天总结】

A. 汇编语言 15章 100%

B. 本章主要讲述的是对int9中断例程的改编和安装,由于主要目的是反编译,暂且认为这里重要度较低,留到以后需要时再行查询研究。最后有一个总结,然后就进入16章了。

指令系统总结

数据传送指令

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的指令统称为转移指令。转移指令分为以下几类:

无条件转移指令:jmp

条件转移指令:jcxz,je,jb,ja,jnb,jna

循环指令:loop

过程:call,ret,retf

中断:int,iret

处理机控制指令

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

串处理指令

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

C. 明日计划

汇编语言16章

pyqt


0 0
原创粉丝点击