通用寄存器可用于傳送和暫存數(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 附加段寄存器
寄存器的分類寄存器主要用途
通用寄存器數(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 附加段寄存器

