汇编是一门计算机程序设计语言,后者一共分为三类语言:机器语言、高级语言、汇编语言。
使用字母和符号来表示机器语言的命令,用十进制或十六进制来表示数据,这样的计算机程序设计语言便是汇编语言。
寄存器:
是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。
(如同一个有限的小盒子,可以放名字,数字,一段话)
通常大小为32位,但也有一些是8或16位的。
1、 寄存器的区分
单字节(8位)寄存器
单字(16位)寄存器通过功能区分:
通用寄存器,索引寄存器,段寄存器,指令指针寄存器
双字(32位)寄存器 2 字= 4 字节= 32 位, EAX、EBX、ECX、EDX、EDI……如果16位寄存器前面加了‘E’,就代表它们是32位寄存器。
(一个字=2字节=16位)
2、标志寄存器
标志寄存器代表某种状态。在逆向工程中,你了解了标志寄存器就能知道程序在这一步是否会跳转,标志寄存器就是一个标志,只能是0或者1,它们决定了是否要执行某个指令。我们只了解三个:ZF、OF、CF。分别是Z-Flag(零标志)