欢迎来到天天文库
浏览记录
ID:15871401
大小:66.50 KB
页数:29页
时间:2018-08-06
《80x86 汇编指令符号大全》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、80X86汇编指令符号大全80X86汇编指令符号大全+、-、*、/∶算术运算符。&∶宏处理操作符。宏扩展时不识别符号和字符串中的形式参数,如果在形式参数前面加上一个&记号,宏汇编程序就能够用实在参数代替这个形式参数了。$∶地址计数器的值——记录正在被汇编程序翻译的语句地址。每个段均分配一个计数器,段内定义的所有标号和变量的偏移地址就是当前汇编地址计数器的值。?∶操作数。在数据定义语句中,操作数用?,其作用是分配并保留存储空间,但不存入确定的数据。=∶等号伪指令——符号定义。对符号进行定义和赋值,功能与
2、EQU相似,但允许(重复)再定义。:∶修改属性运算符(操作符)——段操作符。用来临时给变量、标号或地址表达式指定一个段属性(不用缺省的段寄存器),自动生成一个“跨段前缀字节”。注意,段寄存器CS和ES不能被跨越,堆栈操作时也不能跨越SS。;∶注释符号。%∶特殊宏操作符,用来将其后的表达式(通常是符号常数,不能是变量名和寄存器名)转换成它所代表的数值,并将此数值的ASCII码嵌入到宏扩展中。()∶1.运算符——用来改变运算符的优先级别。2.教材符号,表示括号内存储单元(或寄存器)的内容。<>∶宏调用时用
3、来将带间隔符(如空格,逗号等)的字符串(作为实参)括起来。[]∶1.运算符。方括号括起来的数是数组变量的下标或地址表达式。带方括号的地址表达式必须遵循下列原则,①只有BX、BP、SI、DI这四个寄存器可在方括号内出现;②BX或BP可单独出现在各方括号中,也可以与常数、SI或DI一起出现在方括号内,但不允许BX和BP出现在同一个方括号内;③SI和DI可以单独出现在各方括号内,也可以与常数、BP或BX一起出现在方括号内,但不允许SI和DI出现在同一个方括号内;④一个方括号内包含多个寄存器时,它们只能作加法
4、运算;⑤若方括号内包含基址指针BP,则隐含使用堆栈段寄存器SS提供段基址,否则均隐含使用数据段寄存器DS提供段基址。2.教材符号,表示其中的内容可省略。.LIST∶伪指令。用于打开列表文件输出。.RADIX∶伪指令。把缺省的基数改为2-16范围内的任意基数。.RADIX不影响DD、DQ、DT伪指令,在这些伪指令中,输入的数值只要没有加上数据类型就认为是十进制数。.XLIST∶伪指令。用于关闭列表文件输出。%OUT∶伪指令。在汇编时显示其后的信息。AAA∶指令助记符——加法运算后的ASCII调整(非压缩
5、的BCD码)。无操作数,调整的加法结果在AL中。AF和CF的状态改变说明结果大于9。检查AL的低四位是否为合法的BCD码(0-9),如果合法就清除AL的高四位以及AF和CF标志。当AL的低四位表示的数大于9或AF=1时,将AL加6,AH加1,并使AF和CF置位,清除AL中的高四位。任何一个A—F之间的数加上6以后,都会使AL低4位产生0-9之间的数,从而达到调整的目的。AAD∶指令助记符——除法的ASCII调整(非压缩的BCD码)。在执行除法操作前,必须利用AAD指令将非压缩型BCD码表示的数转换成二
6、进制数送AL。步骤是,先将被除数的高位数(AH中的内容)乘以10,然后加到AL的低位数中,接着将AH清零。AAM∶指令助记符——乘法的ASCII调整(非压缩的BCD码)。用于将字节乘法的积转换成两个合法的十进制非压缩码。AAM不带操作数,假定成绩在AH和AL中,并将调整后的非压缩码送回AH和AL。为了保证AAM得到正确的结果,原乘数和被乘数必须是合法的非压缩码。指令执行时,AAM用10(0AH)除AL寄存器,并将除得的商和余数分别送AH和AL寄存器,实现转换。AAS∶指令助记符——减法运算后的ASCI
7、I调整(非压缩的BCD码)。检查AL的低四位是否为合法的BCD码(0-9),如果合法就清除AL的高四位以及AF和CF标志。当AL的低四位表示的数大于9或AF=1时,将AL减6,AH减1,并使AF和CF置1,清除AL中的高四位。ADC∶指令助记符——带进位加法(把CF的值加上)。用于多字节数的高字节加法运算。ADD∶指令助记符——加法。参与运算的二操作数应该同时带符号或不带符号,并且长度一致。操作数可以是寄存器、存储器或立即数,但不能同时为存储单元或段寄存器,立即数也不能作为目的操作数。AF∶Auxil
8、iaryCarryFlag,辅助进位标志,在标志寄存器的第4字节。记录运算时第3位(半个字节)产生的进位值(置1)。该标志用于对BCD码的加减运算中。AND∶逻辑运算符(在语句的操作数部分,汇编时完成)或逻辑操作指令助记符(在语句的操作码部分,其运算在执行指令时完成)——按位与。只有相“与”的两位全为1,结果才为1。某数自己与自己相“与”,操作数不变,进位标志CF清0。ASSUME∶段定义伪指令——设定分段寄存器,格式为"ASSUME段寄存器:段名[,段
此文档下载收益归作者所有