CPU存儲電路之寄存器——《30天自制操做系統》筆記

16位寄存器指針

AX —— accumulator,累加寄存器code

CX —— counter,計數寄存器io

DX —— data,數據寄存器數據

BX —— base,基址寄存器poi

SP —— stack pointer,棧指針寄存器co

BP —— base pointer,基址指針寄存器data

SI —— source index,源變址寄存器index

DI —— destination index,目的變址寄存器gis

8位寄存器

AL —— 累加寄存器低位(accumulator low)

AH —— 累加寄存器高位(accumulator high)

CL —— 計數寄存器低位(counter low)

CH —— 計數寄存器高位(counter high)

DL —— 數據寄存器低位(data low)

DH —— 數據寄存器高位(data high)

BL —— 基址寄存器低位(base low)

BH —— 基址寄存器高位(base high)

16位的段寄存器(segment register)

ES —— 附加段寄存器(extra segment)

CS —— 代碼段寄存器(code segment)

SS —— 棧段寄存器(stack segment)

DS —— 數據段寄存器(data segment)

FS —— 沒有名稱(segment part 2)

GS —— 沒有名稱(segment part 3)

說明:

一、雖然說EAX是個32位寄存器,但其實跟前面同樣,它有一部分是與AX公用的,32位中的低16位就是AX,而高16位既沒有名字,也沒有寄存器編號。也就是說,雖然咱們能夠把EAX做爲2個16位寄存器來用,但只有低16位用起來方便;若是咱們要用高16位的話,就須要使用移位命令,把高16位移到低16位後才能用。

相關文章
相關標籤/搜索