2.寄存器《汇编语言》

本文介绍了8086CPU的寄存器结构,特别是通用寄存器的使用,以及字在寄存器中的存储方式。内容涵盖了汇编指令、物理地址、16位结构的CPU以及8086如何通过段地址和偏移地址形成物理地址。还讨论了CS和IP寄存器在控制指令执行中的作用,并说明了如何修改这些寄存器的值以改变执行流程。
摘要由CSDN通过智能技术生成

第二章 寄存器

​ CPU内部的组件(运算器、控制器、寄存器等)依靠内部总线连接.前一章所说的总线相对于CPU内部来说是外部总线.

​ 汇编程序员通过改变各种寄存器中的内容来实现对CPU的控制.

​ 不同的CPU,寄存器的个数、结构是不相同的.

2.1 通用寄存器

​ 8086CPU的所有寄存器都为16为,容量为2Byte.AX,BX,CX,DX这四个寄存器为通用寄存器,存放一般性数据.

​ 8086CPU的上一代CPU中的寄存器都为8位,8086CPU的AX,BX,CX,DX这4个寄存器都可以分为两个独立使用的8位寄存器使用,基于上代CPU编写的程序稍加修改便可以兼容在8086CPU之上.

​ AX 可分为 AH 和 AL;

​ BX 可分为 BH 和 BL;

​ CX 可分为 CH 和 CL;

​ DX 可分为 DH 和 DL.

​ AX的**低8位(0位~7位)**构成 AL 寄存器,**高8位(8位~15位)**构成了 AH 寄存器.如图2.3所示:

在这里插入图片描述

2.2 字在寄存器中的存储

​ 出于对兼容性的考虑,8086CPU可以一次性处理以下两种尺寸的数据.

  • ​ 字节: 记为byte,一个字节由8个bit组成,可以存放在8位寄存器中.

  • ​ 字: 记为word,一个字由两个字节组成,这两个字分别被称为这个字的改为字节和低位字节.

    一个字型数据 20000 ,存在AX寄存器中. AH 和 AL 中的数据,既可以看成一个字型数据的高8位和低8位,这个字型数据的大小位20000;又可以看成是两个独立的字节型数据,它们的大小分别为78和32.

2.3 几条汇编指令

​ 通过汇编指令控制CPU进行工作,看一下表 2.1中的几条指令.

在这里插入图片描述

​ 接下来看一下CPU表 2.2中的指令后,寄存器中数据的变化.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值