泛谈8086寄存器(14个)

本文深入解析了8086CPU的各种寄存器,包括通用寄存器如ax、bx、cx、dx及其8位划分,段寄存器ds、es、ss、cs的作用,偏移地址寄存器ip、si、di、sp、bp的用途,以及标志寄存器PSW的9个标志位状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

8086CPU的所有寄存器都是16位的,可以存放两个字节

通用寄存器:ax、bx、cx、dx       这四个通常用来存放一般性的数据

下面便是这四个寄存器的逻辑结构,此时存放着16位表示的0。

0000000000000000

这四个寄存器也可以看作两个8位寄存器,例如一个ax可以分为一个ah(ax的高位)、和al(ax的低位)

                                      ah:

00000000

                                     al:

00000000

同理:

bx可以分为bh、bl

cx可以分为ch、cl

dx可以分为dh、dl

段寄存器 : ds、es、ss、cs

所谓段寄存器就是存放段地址的寄存器---------(定位一个内存地址需要一个段地址和偏移地址)

ds、es为通用段地址寄存器

ss一般作为栈的段地址寄存器

cs位代码段寄存器,即执行我们写的代码内存地址的段地址到的寄存器

偏移地址寄存器:ip、si、di、sp、bp

sp:一般作为栈的偏移地址寄存器(一般和ss段地址寄存器搭配使用)

ip:指令指针寄存器(和cs一起指向代码,cs作为代码段地址,ip作为代码的偏移地址)

以下是段寄存器和偏移寄存器的一起使用的情况示意图(以cs,ip为例子):

 

标志寄存器:PSW

以8086为例子,8086cpu中有9个标志位,这里就不详细讲述,标志位的状态会存储在psw寄存器中。

 

                                                                                                                                                        如有错误欢迎留言指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值