第2章 寄存器

第2章 寄存器

在cpu中,寄存器进行信息存储,运算器进行信息处理,控制器控制各种器件进行工作,内部总线连接各种器件,在它们之间进行数据的传送。

2.1 通用寄存器

8086cpu的寄存器为16位,可以存放两个字节。

AX,BX,CX,DX通常用来存放一般性的数据,称为通用寄存器。

每个通用寄存器又可分为H和L两个寄存器,H存储高位字节,L存储低位字节。

2.2 字在寄存器中的存储

2.3 几条汇编指令

在写一条汇编指令或寄存器时不区分大小写。

2.4 物理地址

2.5 16位结构的cpu

对于16位的cpu,能够一次性处理、传输、存储16位数据。

2.6 8086cpu给出物理地址的方法

该cpu有20条地址线。

cpu为16位结构,一次只能传输16位的地址。

其采用段地址加偏移地址的方式给出内存具体地址。

物理地址=段地址*16+偏移地址。

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

2.8 段的概念

其实是基础地址+偏移地址=物理地址

2.9 段寄存器

8086cpu有CS,DS,SS,ES 4个段寄存器。

2.10 CS和IP

CS为代码段寄存器,IP为指令指针寄存器。

在任意时刻,cpu将CS:IP指向的内容当作指令执行。

cpu的工作过程如下:

从内存中读取指令,读取的指令进入指令缓冲器。

IP=IP+所读指令的长度,从而指向下一条指令。

执行指令。

2.11 修改CS和IP的指令

jmp 段地址:偏移地址用于修改CS和IP的指令地址。

如果只想修改IP的内容,可用jmp 某个合法寄存器的方式完成。

2.12 代码段


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值