2寄存器-创新互联
CPU是由运算器、控制器、寄存器等器件构成,他们依靠内部总线连接。
成都创新互联公司成立于2013年,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元思南做网站,已为上家服务,为思南各地企业和个人服务,联系电话:18980820575- 运算器进行信息处理:
- 寄存器进行信息存储;
- 控制器控制各种器件进行工作;
- 内部总线连接各种器件,在它们之间进行数据的传送。
寄存器是程序员可以使用指令读写的器件,我们通过控制寄存器控制CPU
1 通用寄存器8086CPU所有的寄存器都是16位的。可以存放2个字节。AX 、BX 、CX、DX 这4个寄存器通常用来存放一般性的数据,被称为通用寄存器。
8086CPU 的上一代CPU 中的寄存器都是8 位的,为了保证兼容,使原来基于上代CPU 编写的程序稍加修改就可以运行在8086 之上, 8086CPU 的AX 、BX 、CX 、DX 这4个寄存器都可分为两个可独立使用的8 位寄存器来用:
- AX 可分为AH 和AL
- BX 可分为BH 和BL
- CX 可分为CH 和CL
- DX 可分为DH 和DL
字在寄存器的存储
出于对兼容性的考虑, 8086CPU 可以一次性处理以下两种尺寸的数据。
- 字节:记为byte , 一个字节由8 个bit 组成,可以存在8 位寄存器中。
- 字:记为word, 1个字由两个字节组成,这两个字节分别称为这个字的高位字节和低位字节
16位CPU说明具有以下特性:
- 运算器一次最多处理16位数据
- 寄存器大宽度是16位
- 寄存器和运算器的通路大是16位
8086CPU 有20 位地址总线,可以传送20 位地址,达到l1MB 寻址能力。8086CPU 又是16 位结构,在内部一次性处理、传输、暂时存储的地址为16 位。从8086CPU 的内部结构来看,如果将地址从内部简单地发出,那么它只能送出16 位的地址,表现出的寻址能力只有64KB 。
不要混淆:20位是用来确定存储单元的地址的,2的20次方就是可以寻找多少个B,而不是多少个b
8086CPU 采用一种在内部用两个16 位地址合成的方法来形成一个20 位的物理地址。
地址加法器采用物理地址=段地址×16+偏移地址的方法用段地址和偏移地址合成物理地址
2.3 物理地址的本质含义CPU 在访问内存时,用一个基础地址(段地址× 16)和一个相对于基础地址的偏移地址相力日,给出内存单元的物理地址。
段的划分来自于CPU ,由于8086CPU 用“基础地址(段地址xl6)+偏移地址=物理地址”的方式给出内存单元的物理地址,使得我们可以用分段的方式来管理内存。我们可以认为:地址lOOOOH~ IOOFFH 的内存单元组成一个段,该段的起始地址(基础地址)lOOOOH,段地址为lOOOH ,大小为lOOH :我们也可以认为地址lOOOOH~ 1007FH, I 0080H~ lOOFFH 的内有单元组成两个段,它们的起始地址(基础地址)为: lOOOOH 和10080H ,段地址为: lOOOH 和1008H,大小都为80H 。
2.4 CS和IPCS是代码段寄存器,IP是指令指针寄存器。8086 机中,任意时刻, CPU 将CS:IP 指向的内容当作指令执行。
“jmp 段地址:偏移地址”指令的功能为: 用指令中给出的段地址修改c s ,偏移地址修改IP 。
3 汇编编程基础Debug 是DOS 、Windows 都提供的实模式(8086 方式)程序的调试工具。使用它,可以查看CPU 各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。
3.1 R命令可以使用R命令查看全部寄存器的值
也可以使用R命令修改某个寄存器的值
3.2 D命令使用D命令查看内存中的值
3.3 E命令使用E命令修改内存中的值
3.4 U命令和T命令U命令用来将指定位置的机器码翻译为汇编指令
T命令执行当前指令
3.5 A命令A命令将以汇编指令的形式将内存中保存机器码
翻译为汇编指令
T命令执行当前指令
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前标题:2寄存器-创新互联
链接URL:http://azwzsj.com/article/hcdgj.html