各个寄存器是相互独立的

寄存器

通过修改寄存器中的内容控制 CPU; 寄存器是相互独立的;

  • AX = AH + AL

  • BX = BH + AL

  • CX = CH + CL

  • DX = DH + DL

    这是通用寄存器, 用于存放数据

  • DS

  • ES

  • SS

  • CS

    段地址寄存器

  • SI

  • DI

  • BP

  • IP

  • SP

  • BX

    偏移地址寄存器

寄存器是相互独立的

不同的寄存器对应的数据长度不同, 在操作是要时刻注意数据的长度是否与自己的意图匹配:

  1. MOV AX, BL
  2. MOV BL, AX
  3. MOV AX, BH
  4. MOV BH, AX

以上这四条指令都会因为长度不匹配而发生错误, 并不会像下面这些指令一样子自动在缺失位上补 0

  1. MOV AX, 11 -> MOV AX, 0011
  2. MOV BX, 0 -> MOV BX, 0000
  3. MOV CL, 1 -> MOV CL, 01
  4. MOV CH, F -> MOV CH, 0f

posted @ 2022-03-22 17:40  Butterflier  阅读(57)  评论(0编辑  收藏  举报