CPU存储电路之寄存器——《30天自制操作系统》笔记

16位寄存器

AX —— accumulator,累加寄存器

CX —— counter,计数寄存器

DX —— data,数据寄存器

BX —— base,基址寄存器

SP —— stack pointer,栈指针寄存器

BP —— base pointer,基址指针寄存器

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

DI —— destination index,目的变址寄存器

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)

说明:

1、虽说EAX是个32位寄存器,但其实跟前面一样,它有一部分是与AX公用的,32位中的低16位就是AX,而高16位既没有名字,也没有寄存器编号。也就是说,虽然我们可以把EAX作为2个16位寄存器来用,但只有低16位用起来方便;如果我们要用高16位的话,就需要使用移位命令,把高16位移到低16位后才能用。

你可能感兴趣的:(CPU存储电路之寄存器——《30天自制操作系统》笔记)