微机中的数据类型.ppt

上传人:牧羊曲112 文档编号:6284403 上传时间:2023-10-13 格式:PPT 页数:50 大小:279.49KB
返回 下载 相关 举报
微机中的数据类型.ppt_第1页
第1页 / 共50页
微机中的数据类型.ppt_第2页
第2页 / 共50页
微机中的数据类型.ppt_第3页
第3页 / 共50页
微机中的数据类型.ppt_第4页
第4页 / 共50页
微机中的数据类型.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《微机中的数据类型.ppt》由会员分享,可在线阅读,更多相关《微机中的数据类型.ppt(50页珍藏版)》请在三一办公上搜索。

1、微型计算机原理,学时:56理论指导实践课程,课程性质及教学目的,微机原理与接口技术是工科计算机及其相关专业的一门重要的专业技术基础课程。本课程帮助学生掌握微型计算机的硬件组成及使用;学会运用汇编语言进行程序设计;树立起计算机体系结构的基本概念;为后继的软、硬件课程做好铺垫。,教材及参考书目,1.80 x86汇编语言程序设计沈美明、温冬婵 编著,清华大学出版社,2001年9月2.IBM Pc汇编语言与程序设计第4版:英文埃布尔著一影印版,清华大学出版社,199823.IBM PC汇编语言程序设计实验教程,沈美明 温冬蝉 张赤红,清华大学出版社,计划学时与学分,计划学时:讲课:56学时 实验:8学

2、时学分:3.5学分,教学要求,不迟到,不早退,不旷课课前预习课堂作笔记,认真完成相应的课堂作业课后认真完成相关作业作好实验,教学效果,1.掌握数制、码制等基础理论知识,能较熟练的进行码制转换,了解数字的各种计算机存储方式2.了解计算机组成及其基本原理3.掌握80 x86的不同寻址方式,并能区别各种不同寻址方式的异同。4.熟练掌握80 x86的指令系统,能够用80 x86指令系统编写基本的程序块。5.掌握80 x86汇编的编程方式,掌握循环、分支、子程序等基本程序结构。6.在了解基础上进一步掌握宏汇编程序设计技术。7.掌握微机接口技术和几个主要芯片的基本结构、初始化和应用编程。,考核方式,平时成

3、绩:30(到课10,作业20)考试成绩:70,教学主要内容及学时分配,第1章.基础知识(2学时)1.进位计数制与不同基数间的转换2.二进制和十六进制运算3.计算机中的数和字符表示4.基本的逻辑运算第2章.80 x86计算机组织(4学时)1.80 x86微处理器2.基于微处理器的计算机系统构成3.中央处理器4.存储器5.外部设备,第一章微机中的数据类型,本章重点:数据类型数据在内存中的存储方式带符号数的表示形式:原码、反码、补码 各种码制之间的互换方式补码计算溢出判断,一、数据类型 带符号整数无符号整数BCD数字符串位浮点数,二、数据在内存中的存储方式 字节为单位 高位字节占高地址 低位字节占低

4、地址,三、数的进位制约定BHD各种进制之间的转换!,数制转换:任意进制数 十进制数十进制数 二进制数 十进制整数 二进制数 十进制小数 二进制数二进制数 十六进制数十六进制数 二进制数具体实例补充讲解!,三种数制的对应关系,补充:计算机的数制,数制是数的表示方法常用计数制:十进制数:0,1,2,3,4,5,6,7,8,9二进制数:0,1十六进制数:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F八进制数:0,1,2,3,4,5,6,7二十进制数:用四位二进制数表示以位十进制数例如:(3456)10=(0011 0100 0101 0110)BCDBCD码是十六进制数的一个子集,1

5、0101111是非法BCD码,BCD码与十进制数的转换,组合BCD码与分离BCD码,组合BCD码(压缩BCD码):一个字节放2位十进制数分离BCD码(非压缩BCD码):一个字节放1位十进制数,存放在低四位,高四位与数值无关。,其它进制转换为十进制,方法:按进位计数制(位置计数法)展开计算后得到十进制 例1:将二进制数1101.101转换为十进制数 解:(1101.101)2=123+122+021+120+12-1+02-2+12-3=8+4+0+1+0.5+0+0.125=13.625,其它进制转换为十进制,例2:将十六进制数2AE.4转换为十进制数解:2AE.4H=2162+10161+1

6、4160+416-1=512+160+14+0.25=626.25,二进制与十六进制的相互转换,方法:四位二进制对应一位十六进制(整数部分从右到左,小数部分从左到右)例1:将1011101001.110101B转换为十六进制数解:整数部分:0010 1110 1001 2 E 9小数部分:1101 0100 D 4故1011101001.110101B=2E9.D4H,二进制与十六进制的相互转换,例2:将5A.3BH转换为二进制数解:5 A.3 B 101 1010.0011 1011故5A.3BH=1011010.00111011B,十进制数转换为二进制数或十六进制数,方法:整数部分除基数取

7、余,小数部分乘基数取整。例1:将十进制整数(105)10转换为二进制整数。解:2 105 2 52 余数为1 2 26 余数为0 2 13 余数为0 2 6 余数为1 2 3 余数为0 2 1 余数为1 0 余数为1 所以,(105)10(1101001)2,十进制数转换为二进制数或十六进制数,例2、将十进制小数(0.8125)10转换为二进制小数,采用“乘2顺取整”的方法,过程如下:0.812521.625 取整数位10.62521.25 取整数位1 0.2520.5 取整数位00.521.0 取整数位1 所以,(0.8125)10(0.1101)2注意:如果出现乘积的小数部分一直不为“0”

8、,则可以根据精度的要求截取一定的位数即可。,思考:1、将十进制转换为十六进制?2、既有整数,又有小数部分的情况?,练习,将(11.375)10转换为二进制数 将十进制数301.6875转换为十六进制数将BCD码10010110转换为二进制,四、整数1、无符号数2、带符号数 原码 反码 补码 移码正数和负数的区别,二进制数的运算规则:,加法规则:0+0=00+1=11+0=11+1=0(进位1),乘法规则:0 0=00 1=01 0=01 1=1,十六进制的运算:法一:首先转换为十进制数,计算后得到结果;然后,将结果转换为十六进制。法二:按照逢十六进一的规则。,二进制数和十六进制数的运算,计算机

9、中的数的表示,无符号数有符号数,无符号数,无符号数指字节.字.双字整数操作数中,对应的8位、16位、32位二进制全部用来表示数值本身,没有用来表示符号的位。无符号数都是正整数。n位无符号数表示范围:0例:01100000B,10110000B 其十进制数为96,176。,带符号数,机器数真值机器数的表示法 关于0的问题 整数补码的运算 进位和溢出,机器数,机器数:一个带符号数在机器中的表示形式。最高位定义为符号位,“0”表示正数,“1”表示负数。如:01100000B,10110000B称机器数,真值,真值:机器数的数值例:X原=01011100 机器数+01011100 真值,机器数的表示法

10、,原码:一个二进制数,最高位表示数的符号(0正,1负),其余各位表示数值本身。反码:一个二进制数,若以2n-1为模,它的补码称为反码(1补码)。补码:一个二进制数,若以2n为模,它的补码称为补码(2补码)。,机器数的表示法,机器数的表示法,例1、若X1=+1010011B X2=1010011B试求X1,X2的原码,反码,补码。解:X1原=01010011B X1反=01010011B X1补=01010011B X2原=11010011B X2反=10101100B X2补=10101101B,机器数的表示法,例2、内存中有一字节,内容是10000101,按不同格式可理解为:无符号数:133

11、或85H原码表示法:5反码表示法:122补码表示法:123一个数的物理意义,由程序员却决定。,关于0的问题,0补=10000000B0补=00000000B128补=10000000B,关于0的问题,例:64 1100 0000+64+1100 0000 128 11000 0000=128补 符号位进位丢掉 128 1000 0000+127 0111 1111 1 1111 1111=1补码,关于-0的问题,若误认为0补=1000 0000B运算会出错-0 1000 0000+1 0000 0001+1 1000 0001=127补+1可将-0补=-0反+1=1111 1111+1=000

12、00000,整数补码的运算规则,X+Y补=X补+Y补X-Y补=X补+-Y补求补运算方法对补按位取反末位加,就得到补。对补按位取反末位加,就得到补。,整数补码的运算,例1、(66)+(51)66补=01000010 51补=00110011 01000010+00110011 01110101 117,整数补码的运算,例2、(66)+(51)66补=01000010 51补=11001101 01000010+11001101 00001111 15,整数补码的运算,例3、(66)+(99)66补=01000010 99补=01100011 01000010+01100011 10100101

13、91,整数补码的运算,例4、(66)+(99)66补=10111110 99补=10011101 10111110+10011101 01011010 91,进位和溢出,()进位最高位向更高位的进位。被运算器“丢弃”,保存在“进位标志触发器”中(C标志)。有符号数,不能统计在运算结果中。无符号数,进位值是结果的一部分。()溢出结果超出了寄存器所能表示的范围,溢出触发器置1(O标志),有符号数溢出判断双高位判别法,CsCp=1,溢出标志O s表征符号位进位(最高位进位标志),有进位Cs=1,否则,Cs=0;Cp表征数值部分的进位(次高位进位标志),有进位Cp=1,否则Cp=0;当Cs=0,Cp=

14、1时,溢出为“正溢出”,Cs=1,Cp=0时,溢出为“负溢出”,当Cs=0。Cp=0时,无溢出,当Cs=1,Cp=1时,无溢出,例1、(1)(+100)+(+32)解:(1)+100补=01100100+32补=00100000 01100100+00100000 10000100 CP=1 CS=0 正溢出,结果出错,(2)(100)+(32)100补=1001 1100 32补=1110 0000 1001 1100+1110 0000 10111 1100CP=0 CS=1 负溢出,结果出错对无符号数,只要有进位,即溢出。,练习:判断溢出(8位计算机字长)87(123)(90)(38)8840,规格化的浮点真值数 尾数为纯小数,且小数点后面是不是0;阶码为整数(正整数或者负整数)浮点机器数,阶符,阶码,尾符,尾数,1位,1位,浮点机器数有两种:1、阶码和尾数采用相同的码制2、阶码和尾数采用不同的码制,例例,浮点数的数值范围例:设字长为16位,其中阶符1位,阶码5位,尾符1位,尾数9位,当阶码和尾数均用补码表示时,数值范围是多大?当阶码和尾数都用原码表示时,数值范围是多大?,0,11111,0,111111111,0,11111,1,000000000,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号