汇编指令符号大全归类.pdfVIP

  • 36
  • 0
  • 约1.45万字
  • 约 9页
  • 2021-11-11 发布于福建
  • 举报
80X86 汇编指令符号大全 + 、-、 * 、/ ∶算术运算符。 ∶宏处理操作符。宏扩展时不识别符号和字符串中的形式参数,如果在形式参数前面加上 一个 记号,宏汇编程序就能够用实在参数代替这个形式参数了。 $ ∶地址计数器的值 —— 记录正在被汇编程序翻译的语句地址。每个段均分配一个计数器, 段内定义的所有标号和变量的偏移地址就是当前汇编地址计数器的值。 ? ∶操作数。在数据定义语句中,操作数用?,其作用是分配并保留存储空间,但不存入确 定的数据。 =∶等号伪指令 —— 符号定义。 对符号进行定义和赋值, 功能与 EQU 相似, 但允许 (重复) 再定义。 :∶修改属性运算符(操作符) —— 段操作符。用来临时给变量、标号或地址表达式指定一 个段属性(不用缺省的段寄存器) ,自动生成一个 跨段前缀字节“ ”。注意,段寄存器 CS 和 ES 不能被跨越,堆栈操作时也不能跨越 SS。 ;∶注释符号。 % ∶特殊宏操作符,用来将其后的表达式(通常是符号常数,不能是变量名和寄存器名)转 换成它所代表的数值,并将此数值的 ASCII 码嵌入到宏扩展中。 ( ) ∶1.运算符 —— 用来改变运算符的优先级别。 2.教材符号,表示括号内存储单元(或寄存 器)的内容。 ∶宏调用时用来将带间隔符(如空格,逗号等)的字符串(作为实参)括起来。 [ ] ∶1.运算符。方括号括起来的数是数组变量的下标或地址表达式。带方括号的地址表达式 必须遵循下列原则,①只有 BX 、BP 、SI 、DI 这四个寄存器可在方括号内出现;② BX 或 BP 可单独出现在各方括号中,也可以与常数、 SI 或 DI 一起出现在方括号内,但不允许 BX 和 BP 出现在同一个方括号内;③ SI 和 DI 可以单独出现在各方括号内,也可以与常数、 BP 或 BX 一起出现在方括号内, 但不允许 SI 和 DI 出现在同一个方括号内; ④一个方括号内包 含多个寄存器时,它们只能作加法运算;⑤若方括号内包含基址指针 BP ,则隐含使用堆栈 段寄存器 SS 提供段基址,否则均隐含使用数据段寄存器 DS 提供段基址。 2.教材符号,表 示其中的内容可省略。 .LIST ∶伪指令。用于打开列表文件输出。 .RADIX ∶伪指令。把缺省的基数改为 2-16 范围内的任意基数。 .RADIX 不影响 DD 、DQ 、 DT 伪指令,在这些伪指令中,输入的数值只要没有加上数据类型就认为是十进制数。 .XLIST ∶伪指令。用于关闭列表文件输出。 %OUT ∶伪指令。在汇编时显示其后的信息。 AAA ∶指令助记符 —— 加法运算后的 ASCII 调整(非压缩的 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 码表示的数转换成二进制数送 AL 。步骤是,先将被除数的 高位数( AH 中的内容)乘以 10,然后加到 AL 的低位数中,接着将 AH 清零。 AAM ∶指令助记符 ——

文档评论(0)

1亿VIP精品文档

相关文档