汇编是什么:
计算机执行的语言都是以1和0的二进制语言,物理上则表现为电信号的高低电平。汇编语言把机器指令翻译成容易理解的语句。例如:
1000100111011000 # 机器指令
MOV AX,BX # 汇编指令
相对于机器指令,汇编指令更容易理解。
不管是REVERSE还是PWN都需要了解基本的汇编语法知识。
了解寄存器:
寄存器是计算机暂存指令、数据和地址的地方
常用寄存器:
EAX:累加器,是很多加法乘法指令的缺省寄存器
EBX:基质寄存器:在内存寻址时存放基地址
ECX:计数器
EDX:数据寄存器,被用于来放整数除法产生的余数
ESI:源变址寄存器
EDI:目的变址寄存器
EBP:扩展基址指针寄存器
ESP:栈指针寄存器
EIP:指令指针寄存器
标志位
进位标志CF(Carry Flag):
进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高 位产生了一个进位或借位,那么,其值为1,否则其值为0。
奇偶标志PF(Parity Flag):
奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF的值为1,否则其值为0。