操作指令
MOV dst, src 把src 的内容 复制到 dst中,操作字长由参数字长决定
push 把参数入栈
pop 从栈顶弹出数据,存入给定参数中
PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.(在不同模式下面,对应不同的寄存器,如32bit模式,对应32位寄存器)
POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈. (同上)
cmp arg1, arg2 比较两个参数的大小(arg1 - arg2), 根据结果修改标志位
xchg arg1, arg2 交换两个参数的内容
算术指令
add dst, src 加法,dst = dst + src
sub arg1, arg2 减法,arg1 = arg1 - arg2
字符串指令
DS:SI 源串段寄存器 :源串变址.
ES:DI 目标串段寄存器:目标串变址
CX 重复次数计数器.
AL/AX 扫描值
SCASB 串扫描. 把AL的内容与目标串作比较(AL - [ES:DI]),比较结果反映在标志位.
LODS 装入串. 把源串中的元素(字或字节)逐一装入AL或AX,EAX中. ( LODSB 传送字符. LODSW 传送字.