概述
CUP中:
1.运算器进行信息处理;
2.寄存器进行信息存储;
3.控制器控制各种器进行工作;
4.内部总线连接各种器件,在它们之间进行数据的传送
CUP中的主要部件是寄存器
而不同的CPU的寄存器的个数、结构都是不同的。
这里只介绍我学习的8086CPU
8086CPU有14个寄存器
AX、BX、CX、DX、SI、SP、IP、CS、SS、DS、ES、PSW
1.通用寄存器
AX、BX、CX、DX这4个寄存器通常用来存放一般性的数据,被称为通用寄存器
同时8086CUP的所有寄存器都是16位的
也就是说一个16位的寄存器可以存储一个16位的数据
值得记住的是
8086CPU为了保证与上一代的兼容,8086CPU的AX、BX、CX、DX这4个寄存器都可分为两个独立的8位寄存器来使用
(1)AX可分为AH和AL
(2)BX可分为BH和BL
(3)CX可分为CH和CL
(4)DX可分为DH和DL
2.字在寄存器中的存储
1.字节:记为Byte,一个字节由8个bit组成,可以存在8位寄存器中。
2.字:记为word,一个字由两个字节组成,这两个字节分别称为这个字的高位字和低位字节
Ag:
字:0 1 0 0 1 1 1 0 0 0 1 0 0 0 0 0
高位字节:0 1 0 0 1 1 1 0
低位字节:0 0 1 0 0 0 0 0
存储在AX中转换为十进制:2000
转换为十六进制:4E20H
同时又可以看成两个独立的字节数据
AH:0 1 0 0 1 1 1 0 分别转换为十进制和十六进制: 78 4EH
AL:0 0 1 0 0 0 0 0 同上:32 20H
几条汇编指令
注意:我们所用DOX机8086CUP中的数都是十六进制的,不用加尾缀的H
同时也不用区分大小写
mov ax,18 将18送入寄存器AX
add ax,8 将寄存器AX的数值加上8
mov ax,bx 将寄存器BX中的数据送入寄存器AX
add ax,mbx 将寄存器AX和BX的数值相加,结果存入AX中
最后
以上就是闪闪心情为你收集整理的学习寄存器的全部内容,希望文章能够帮你解决学习寄存器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复