寄存器小结

寄存器小结

  • AX BX CX DX
    存放一般性数据,被称为通用寄存器

  • CS:IP
    CS为代码段寄存器,IP为指令指针寄存器
    在8086PC机中,任意时刻,设CS=M, IP=N, 8086CPU将从内存M*16+N单元开始,读取一条指令并执行。
    即:任意时刻,CPU将CS:IP指向的内容当做指令执行。

  • DS
    存放要访问数据的段地址
    "[0]"表示内存单元的偏移地址。8086CPU会自动取DS中的数据为内存单元的地址

    ; 例子
    mov bx,1000 ;将1000读入bx
    mov ds,bx   ;将段地址1000读入ds,不能直接向ds中送入数据,通过bx中转
    mov ax,[0]  ;将地址为(1000:0)的数据读入ax
    
  • SS:SP
    栈顶的段地址存放在SS中,偏移地址存放在SP中。
    任意时刻,SS:SP指向栈顶元素。

    mov ax,1000
    mov ss,ax    ;设置栈顶的段地址,SS=1000,通过ax中转
    mov sp,0010  ;设置栈顶的偏移地址,SP=0010
    push ax      ;将ax中的数据压入栈中
    pop ax       ;从栈顶取出数据送入ax中
    

你可能感兴趣的:(寄存器小结)