cpu架构-x86

本文详细介绍了IBM8086的CPU架构,包括8个16位通用寄存器、IP寄存器和段寄存器的作用。内容涵盖代码段、数据段、栈寄存器的寻址过程,并讨论了从16位到32位架构的演进,特别是32位架构中段寄存器的新定义和兼容性问题。
摘要由CSDN通过智能技术生成

IBM8086架构

8个16位通用寄存器(CPU 内部的数据单元)

其中的4个AX、BX、CX、DX 为可以分成两个 8 位的寄存器来使用,分别是 AH、AL、BH、BL、CH、CL、DH、DL。

其中 H 就是 High(高位),L 就是 Low(低位)的意思。

 

IP 寄存器

指令指针寄存器(Instruction Pointer Register),指向代码段中下一条指令的位置。

CPU 会根据它来不断地将指令从内存的代码段中,加载到 CPU 的指令队列中,然后交给运算单元去执行。

 

段寄存器

CS -代码段寄存器(Code Segment Register)

通过它可以找到代码在内存中的位置

 

DS -数据段寄存器(Data Segment Register)

通过它可以找到数据在内存中的位置。

 

SS -栈寄存器(Stack Register)

栈是程序运行中一个特殊的数据结构,数据的存取只能从一端进行,秉承后进先出的原则,push 就是入栈,pop 就是出栈。

 

段数据-寻址过程

对于一个段,有一个起始的地址,而段内的具体位置,我们称为偏移量(Offset)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值