博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CPU存储电路之寄存器——《30天自制操作系统》笔记
阅读量:6517 次
发布时间:2019-06-24

本文共 814 字,大约阅读时间需要 2 分钟。

hot3.png

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位后才能用。

转载于:https://my.oschina.net/u/2293830/blog/403423

你可能感兴趣的文章
真正的开源与人造开源之间的斗争愈演愈烈
查看>>
Coding and Paper Letter(十七)
查看>>
Visual Studio 的码云扩展 V1.0.85 发布
查看>>
ES6特性之:模板字符串
查看>>
从零玩转jQuery-属性相关
查看>>
Unity导航系统Navigation使用教程
查看>>
Unity C#图片转换二进制流、字符串互转
查看>>
NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战
查看>>
Anroid文章推荐
查看>>
YAML文件中在单一文件中区分多个文件
查看>>
Android开发小技巧之商品属性筛选与商品筛选
查看>>
Netflix如何节省92%视频编码成本?
查看>>
ios兼容iphonex刘海屏解决方案
查看>>
Virtual Box 工具栏(菜单栏)消失的解决方法
查看>>
HBuilder使用夜神模拟器调试Android应用
查看>>
公司的一个面试题:如何用css让一个容器水平垂直居中?
查看>>
大数据教程(一)—— Hadoop集群坏境搭建配置
查看>>
汇聚年度最佳技术与实践 OpenStack Days China大会7月在京举行
查看>>
第119天:移动端:CSS像素、屏幕像素和视口的关系
查看>>
数据库两大神器【索引和锁】
查看>>