自己整理的指令
1
通用数据传送指令
MOV
(
move
)
传送
//
不影响标志位
MOV mem/reg1, mem/reg2
(两个操作数必有一个是寄存器,
且这种方式不允许指定段寄存器)
reg, data
(
data
为立即数)
ac, mem
(
ac
为累加器)
mem, ac
segreg, mem/reg(
不允许用
CS
寄存器
)
mem/reg, segreg
mem/reg, data(
这种方式目的操作数只
用存储器寻址方式而不用寄存器方式
)
MOVSX (move with sign-extended)
带符号扩展传送
//
不影响标志位
MOVSX
reg1, reg2
reg, mem (
原操作数是带符号数,所
以做符号扩展
)
MOVZX
(
move with zero-extended
)
带零扩展传送
//
不影
响标志位
MOVSX
reg1, reg2
reg, mem (
原操作数是无符号整数所
以做零扩展,不管原操作熟符号位是否为
1)
PUSH (push onto the stack)
进栈
//
不影响标志位
push
reg
mem
data
segreg
POP (pop from the stack)
出栈
//
不影响标志