汇编语言基本关键字
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编语言基本关键字
aaa对非压缩BCD码加法之和调整
aas 对非压缩BCD码减法之差调整
aam乘法调整aad被除数调整
add不带进位标志位的加法adc带进位标志位的加法
and逻辑与
assume指定段寄存器
bswap双字单操作数内部交换
bt位测试bts位测试并置一
btr位测试并清零btc位测试并取反
bsf/bsr正,反向位扫描
call调用
cbw字节转换为字cwd字转换为双字cwde字转换为扩展的双字cdq双字转换为四字
cmp比较cmpxchg比较并交换
cmps串比较
code定义简化代码段
const定义简化常数数据段
daa对压缩BCD码加法之和调整das对压缩BCD码减法之差调整
data定义简化数据段
db/dw/dd/dq/dt定义字节/字/双字/四字/十字变量
dec减一
df定义32位便宜地址的远地址指针
div无符号数除法
equ等价textequ文本等价
even取偶偏移地址
fardata,fardata定义简化独立数据段
group定义段组
idiv有符号整数除法
imul有符号整数乘法
in输入
inc加一
ins/outs输入/输出串元素
jcxz/jecxz若cx=0/ecx=0,跳转
jmpdopd无条件跳转到DOPD 处取出指令继续执行
label为$定义符号
Lahf 标志位低八位送AH
lea 偏移地址送通用寄存器lda传送进入数据段的地址指针
les传送进入附加数据段的地址指针lfs传送进入FS段的地址指针lgs传送进入GS段的地址指针lss传送进入堆栈段的地址指针
local说明局部变量
lods读出串元素
Loop/loopd无条件循环cx/ecx为循环次数
loopnz/loopnzd非零或不等时循环,cx/ecx为循环次数
loopz/loopzd为零或相等时循环,cx/ecx为循环次数
model存储模式
MOV 传送movsx 符号扩展传送,movzx 零扩展传送
movs串传送
mul无符号数乘法
neg求负
not逻辑非
offset得到操作数的偏移地址
or逻辑或
org设置段内偏移地址
out输出
pop出栈popa 所有16为寄存器出栈popad 所有32位寄存器出栈popf 标志出栈
proc,endp过程定义
ptr合成操作符p88
purge取消宏定义p191
push 进栈pusha 所有16位寄存器进栈pushad 所有32位寄存器进栈pushf 标志进栈rcl/rcr包含进位的左,右循环移位
rep无条件重复前缀
repe相等或为零时,重复前缀
repne不相等,不为零,重复前缀
ret返回
rol/ror不包含进位的左,右循环移位
sahf AH送标志位寄存器低八位
sbb带减借位标志位的减法sub不带减借位标志位的减法
sbyte/sword/sdword定义有符号的字节,字,双字,变量scas搜索串
seg得到操作数的段基址
segment,ends定义完整段
shl/shr逻辑左移、右移sal/sar算术左移,右移
shld/shrd双精度左,右移
stack定义简化堆栈段
startup/exit程序开始,结束
stos存储串元素
struc/struct定义结构数据类型
test测试
type得到变量一个数据项的字节数
xadd交换并相加
xchg 两操作数相互交换
xor逻辑异或