汇编语言基本关键字

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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逻辑异或

相关文档
最新文档