通用寄存器的作用

字號(hào):

通用寄存器可用于傳送和暫存數(shù)據(jù),也可參與算術(shù)邏輯運(yùn)算,并保存運(yùn)算結(jié)果。除此之外,它們還各自具有一些特殊功能。匯編語言程序員必須熟悉每個(gè)寄存器的一般用途和特殊用途,只有這樣,才能在程序中做到正確、合理地使用它們。
    寄存器的分類寄存器主要用途
    通用寄存器數(shù)據(jù)
    寄存器AX乘、除運(yùn)算,字的輸入輸出,中間結(jié)果的緩存
    AL字節(jié)的乘、除運(yùn)算,字節(jié)的輸入輸出,十進(jìn)制算術(shù)運(yùn)算
    AH字節(jié)的乘、除運(yùn)算,存放中斷的功能號(hào)
    BX存儲(chǔ)器指針
    CX串操作、循環(huán)控制的計(jì)數(shù)器
    CL移位操作的計(jì)數(shù)器
    DX字的乘、除運(yùn)算,間接的輸入輸出
    變址
    寄存器SI存儲(chǔ)器指針、串指令中的源操作數(shù)指針
    DI存儲(chǔ)器指針、串指令中的目的操作數(shù)指針
    變址
    寄存器BP存儲(chǔ)器指針、存取堆棧的指針
    SP堆棧的棧頂指針
    指令指針I(yè)P/EIP
    標(biāo)志位寄存器Flag/EFlag
    32位
    CPU的
    段寄存器16位CPU的
    段寄存器ES 附加段寄存器
    CS 代碼段寄存器
    SS 堆棧段寄存器
    DS 數(shù)據(jù)段寄存器
    新增加的
    段寄存器FS 附加段寄存器
    GS 附加段寄存器