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
- 170505 汇编-指令总结
- 汇编指令 总结
- 汇编伪指令总结
- ARM汇编指令总结
- 汇编指令总结
- 8086汇编指令总结
- 汇编指令总结
- 汇编跳转指令总结
- 汇编Jmp指令总结
- 汇编指令总结
- 汇编总结:mov指令
- 汇编总结 标志位/指令
- ARM汇编指令应用总结
- AT&T汇编指令总结
- AT&T汇编指令总结
- ARM9 汇编指令总结1
- 8086cpu汇编指令总结
- 常用的汇编指令总结
- 《零秒工作》的一些总结
- 基于深度学习的Person Re-ID(度量学习)
- 解决Spring MVC 中文乱码 问题
- 170504 汇编-外中断和键盘输入的处理
- 5-12 打印沙漏 (20分)
- 170505 汇编-指令总结
- struts2快速入门
- 每天10分钟高效一整天
- bzoj1101/洛谷P3455 [POI2007]ZAP-Queries
- 将项目打包成war包放到tomcat/webapps的文件夹重复问题
- Struts2流程分析与工具配置
- java多线程Lock的使用。
- Struts2配置
- 安装及配置Maven环境变量