我是靠谱客的博主 闪闪心情,最近开发中收集的这篇文章主要介绍学习寄存器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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中

最后

以上就是闪闪心情为你收集整理的学习寄存器的全部内容,希望文章能够帮你解决学习寄存器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部