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