2.2字在寄存器中的存储

来源:互联网 发布:怎样永久保存数据 编辑:程序博客网 时间:2024/04/28 05:27

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

    (1)字节:记为byte,一个字节由8个bit组成,可以存在8位寄存器中。

    (2)字:记为word,一个字由两个字节组成,这两个字节分别称为这个字的高位字节和低位字节,如下图所示:

 

一个字由两个字节组成

 

    一个字可以存在一个16位寄存器中,这个字的的高位字节低位字节,自然也就存在这个寄存器的8位寄存器8位寄存器

 

    如下图所示:

    


 一个字型数据20000,存在AX寄存器中,在AH中存储了它的高8位,在Al中存储了它的低8位。

 

    AH和AL中的数据,既可以看成是一个字型数据,这个字型数据的大小是20000;又可以看成是两个独立的字节型数据,它们的大小分别是78和32。

 

关于数值的讨论

 

    任何数据,到了计算机中都是以二进制的形式存放的。为了描述不同的问题,又经常将它们用其他的进制来表示。比如上图中的寄存器AX中的数据是0100111000100000,这就是AX中的信息本身,可以用不同的逻辑意义来看待。可以将它看做一个数值,大小是20000。

 

 当然,二进制数0100111000100000本身也可表示一个数值的大小,但人类习惯的是十进制,用十进制20000表示可以使我们直观地感受到这个数值的大小。

 

 十六进制数的一位相当于二进制数的四位,如0100111000100000可表示成:4(0100)、E(1110)、2(0010)、0(0000)四位十六进制数。

 

    由于一个内存单元可存放8位数据,CPU中的寄存器又可存放n个8位的数据。也就是说,计算机中的数据大多是由1~N个8位数据构成的。很多时候,需要直观地看出组成数据的各个字节数据的值,用十六进制来表示数据可以直观地看出这个数据是由哪些8位数据构成的。

 

 比如20000写成4E20就可以直观地看出,这个数据是由4E和20两个8位数据构成的。如果AX中存放4E20,则AH里是4E,AL里是20。这种表示方法便于许多问题的直观分析。在以后的课程中,我们多用十六进制来表示一个数据。

 

    在以后的课程中,为了区分不同的进制,在十六进制表示的数据后面加H。在二进制表示的数据后面加B十进制表示的数据后面什么也不加。如:可用3种不同的进制表示,上图中AX里的数据,十进制:20000,十六进制:4E20H,二进制:0100111000100000B。

 

    问:为什么任何数据到了计算机,都是以二进制的形式存放?

 答:

 (1)技术实现简单,计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。

 

 (2)简化运算规则:两个二进制数和、积运算组合各有三种,运算规则简单,有利于简化计算机内部结构,提高运算速度。

 

 (3)适合逻辑运算:逻辑代数是逻辑运算的理论依据,二进制只有两个数码,正好与逻辑代数中的“真”和“假”相吻合。

 

 (4)易于进行转换:二进制与十进制数易于互相转换。

 

 (5)用二进制表示数据具有抗干扰能力强,可靠性高等优点。因为每位数据只有高低两个状态,当受到一定程度的干扰时,仍能可靠地分辨出它是高还是低。

 

    问:为什么要有高位寄存器和低位寄存器?

 答:为了保证兼容性,使原来基于上代CPU编写的程序,稍加修改就可以运行。

 

 问:为什么十六进制后面要加H?

    答:那是给程序阅读者看的,表示这是一个十六进制。

 

 问:为什么二进制后面要加B?

    答:那是给程序阅读者看的,表示这是一个二进制。

 

    问:字型数据是什么和字节型数据有什么区别?

 答:字节型数据只占一个字节(8位数据),字型数据占连续两个字节(16位数据)。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 判了刑发现还有漏案没判怎么办 高铁旅客漏乘怎么办 水库里面要养殖小龙虾最好怎么办 点读机的笔丢了怎么办 皮肤晒的很黑怎么办 电脑wifi连接受限制怎么办 高中孩子班管理松怎么办 脱式计算有余数怎么办 手机被别人绑定微信怎么办 饿了么入职查不到学历怎么办 高中没考上家人让打工怎么办 一建证书丢了怎么办 自考大专证书丢了怎么办 护士学分卡丢了怎么办 公司电脑只能用内网怎么办 遇见素质低的人怎么办 被素质低的人骂怎么办 对素质差的人怎么办 碰到素质低的人怎么办 和韩国人结婚后工作怎么办 大连明珠卡坏了怎么办 护肤品酒精含量太高怎么办 父母出国三年想孩子怎么办 孩子高考不理想想出国怎么办 交大附中创新班剩余孩子怎么办 棋牌开发公司倒闭了怎么办 7月1日本地流量怎么办 装电池的弹簧生锈了怎么办 电器被电池碱了怎么办 车辆被交警拖走怎么办 香烟熏的眼睛疼怎么办 想在中牟住5天怎么办 腰弯了直不了怎么办 自考科目停考了怎么办 把wlan密码忘了怎么办 滕州不给报新婚怎么办 体内锁水能力差怎么办 别人说你人品差怎么办 面对没素质的人怎么办 遇到很坏的室友怎么办 餐饮员工与顾客发生矛盾怎么办