第二章 寄存器(指令)

第二章 寄存器(指令)

  • 内部总线:实现CPU内部各个器件之间的联系
  • 外部总线:实现CPU和主板上其他器件的联系

2.1 通用寄存器

8086CPU所有寄存器都是16位,可以存放两个字节。AB、BX、CX、DX这4个寄存器通常存放一般性的数据,被称为通用寄存器

在这里插入图片描述

2.2 字在寄存器种的存储

在这里插入图片描述

2.3 几条汇编指令

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.4 物理地址

  • 每个内存单元都有唯一地址,即物理地址
  • CPU通过地址总线送入存储器的必须是一个内存单元的物理地址

2.5 16位结构的CPU

  • 运算器一次最多可以处理16位数据
  • 寄存器的最大宽度为16位
  • 寄存器和运算器之间的通路为16位

2.6 8086CPU 寻址方法

  • 8086CPU有20位地址总线,可以传送20位地址,达到1MB寻址能力 2^20 = 1M。
  • 8086CPU又是16位结构,数据总线为16位,在内部一次处理、传输、暂存的地址位16位,寻址能力为64KB

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.7 段地址x16+偏移地址=物理地址 的本质含义

  • 范围扩充
  • 基础地址+偏移地址=物理地址
  • 数位有限无法一次表达,故做两次表达

2.8 段的概念

  • 内存没有分段,段的划分来自于CPU
  • 由于CPU的寻址方式(基础地址+偏移地址=物理地址),使得我们可以用分段的方式管理内存

在这里插入图片描述

2.9 段寄存器

  • 基础地址=段地址x16
  • 偏移地址
  • 段寄存器提供段地址(CS、DS、SS、ES)

2.10 CS和IP

  • CS和IP指示了CPU当前要读取指令的地址
  • CS:代码段寄存器(基础地址)
  • IP:指令指针寄存器(偏移地址)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.11 修改CS和IP

  • mov指令不能用于设置CS、IP的值
  • jmp 段地址:偏移地址
  • jmp ax == mov IP ax

2.12 代码段

  • 访问代码段 CS:IP 指向代码段首地址

在这里插入图片描述

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xの哲學

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值