汇编语言

  1. 汇编语言是介于机器语言和高级语言当中的一种语言。汇编指令是机器指令便于记忆的书写格式,是机器指令的助记符,和机器指令是一 一对应的。
  2. 汇编指令(主体)、伪指令和宏指令以及使用它们编写程序的规则。

码制

  • 机器数:数在机器中的二进制表示,有符号!
  • 真值:现实中真实的数值。
  • a.原码表示法:符号 + 绝对值
    b.反码表示法:正数:同原码,负数:正数按位取反
    c.补码表示法:[X]补码 = (2n + X) mod 2n 其中:n表示机器字长

       补码的加法和减法:
           加法规则:[X+Y]补码  = [X]补码  + [Y]补码
           减法规则:[X-Y]补码  = [X]补码  + [-Y]补码
       补码的优点
           1) 0 的表示唯一,原码和反码的 0 表示不唯一
           2) 减法可以转换为加法
           3) 符号位参与运算,能自动得到正确结果
  • ASCII码
    用一个字节来表示一个字符,低7位为字符的ASCII值,最高位一般用作校验位。共128个字符
    1)不可显示的控制字符: 00H ~ 1FH 和 7FH

       回车CR:0DH   换行LF:0AH   响铃BEL:07H

    可显示和打印的字符: 20H开始的95个编码

       数码     0~9:    30H~39H
       大写字母    A~Z:    41H~5AH
       小写字母    a~z:    61H~7AH
       空格:    SP:    20H

    ASCII码控制字符

ASCII码可显示字符

  • BCD码:用一组 4 个二进制位来表示 1 个十进制位,组间仍然按照“逢十进一”的规则,最常用的是 8421 BCD 码。

8086寄存器

  • 通用寄存器

    1. 数据寄存器

      AX    累加器    通用;在乘除、I/O指令中使用
      BX    基址寄存器     通用;存放存储器寻址中基地址
      CX    计数器    通用;循环和串操作等指令中计数器
      DX     数据寄存器    通用;双字运算中高字、I/O操作中端口号
          8个字节寄存器: AH、AL、BH、BL、CH、CL、DH、DL

      2.指针/变址寄存器

       SP     堆栈指针寄存器    指示堆栈栈顶的偏移地址
       BP     基址指针寄存器    指示数据在堆栈段中的基地址
       SI  源变址寄存器    串操作指令中源串的偏移地址
       DI  目的变址寄存器    串操作指令中目的串的偏移地址
  • 专用寄存器

    1. IP 指令指针寄存器

         存放代码段中指令的偏移地址,在程序的运行中始终指向下一条指令的首地址,与CS一起确定一条指令的物理地址。
    2. FLAGS 标志寄存器 (即程序状态字PSW)

         反映指令执行结果或控制指令执行形式。
         状态标志:CF ZF SF PF OF AF      控制标志:DF IF TF
    3. 段寄存器 用于存放段起始地址

      CS  代码段寄存器         DS  数据段寄存器
      SS  堆栈段寄存器         ES  附加段寄存器