寄存器
EAX---“累加器”:很多加法乘法指令的缺省寄存器。
EBX---“基地址”寄存器:在内存寻址时存放基地址。
ECX---计数器:重复(REP)前缀指令和LOOP指令的内定寄存器。
EDX---被用来放整数除法产生的余数。
EBP---是“基址指针”:经常用来做高级语言函数调用的“框架指针”。
ESP---用来作堆栈指针,被称为栈顶指针,栈顶是地址小的区域,压入栈的数据越多, ESP就越小。
指令
MOV 功能:把源操作数送给目的操作数
语法:MOV 目的操作数,源操作数
Sub 功能:减法指令
语法:SUB OP1,OP2
Add 功能:加法指令
语法: ADD OP1,OP2
JMP 功能:跳往指定地址执行
语法:JMP 地址
TEST 功能:执行bit与bit之间的逻辑运算
语法:TEST r/m,r/m/data
push 功能:把操作数压入
语法:PUSH 操作数
pop 功能:把操作数取出堆栈
语法:POP 操作数
CALL 功能:子程序调用
语法:CALL 地址
REP 功能:重复前缀指令集
REP 指令s
LEA 功能:取地址至寄存器
语法:LEA r,m
MOVS 功能:字符串传送指令
语法:MOVS