day1-基础知识

寄存器

一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件通过内部总线相连。基础知识中的总线,相对于CPU来说,是外部总线,用于连接外部的组件。

  • 运算器进行信息处理
  • 寄存器进行信息存储
  • 控制器控制各种器件进行工作
  • 内部总线连接CPU内的各器件,在它们之间进行数据传送

对于汇编编程来说,我们关注的焦点是寄存器。

通用寄存器

AX,BX, CX, DX这个四个寄存器一般存放一般性的数据,所以叫通用寄存器。

8086系列的通用寄存器为16位,为了兼容它的上代8位的寄存器。通用寄存器又分为HL,分别表示高8位低8位

  • AX –> AH, AL
  • BX –> BH, BL
  • CX –> CH, CL
  • DX –> DH, DL

因为寄存器是8位的,而二位16进制可以很好的表示,所以一般寄存器中的数据一般用16进制来表示。如AX中存放的是4E20,表示在AH寄存中中存放的是16进制4E,AL寄存器存放的是16进制20

寄存器指令

  • mov

    用于给寄存器赋值

    示例1: mov ax, 18,表示将18送入寄存器中,类似于高级语言的ax=18.

    示例2: mov ax, bx,类似于高级语言的ax=bx

    示例3: move al, 10, 将寄存器AL(AX低8位)赋值为10

  • add

    用于给寄存器增加值,如add ax,18,表示将ax+18,类似于高级语言的ax=ax+18

如果寄存器在运算过程中产生了数据溢出,则会将最高位的丢弃掉