




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微型计算机原理,学时:56理论指导实践课程,课程性质及教学目的,微机原理与接口技术是工科计算机及其相关专业的一门重要的专业技术基础课程。本课程帮助学生掌握微型计算机的硬件组成及使用;学会运用汇编语言进行程序设计;树立起计算机体系结构的基本概念;为后继的软、硬件课程做好铺垫。,教材及参考书目,1.80 x86汇编语言程序设计沈美明、温冬婵编著,清华大学出版社,2001年9月2.IBMPc汇编语言与程序设计第4版:英文埃布尔著一影印版,清华大学出版社,199823.IBMPC汇编语言程序设计实验教程,沈美明温冬蝉张赤红,清华大学出版社,计划学时与学分,计划学时:讲课:56学时实验:8学时学分:3.5学分,教学要求,不迟到,不早退,不旷课课前预习课堂作笔记,认真完成相应的课堂作业课后认真完成相关作业作好实验,教学效果,1.掌握数制、码制等基础理论知识,能较熟练的进行码制转换,了解数字的各种计算机存储方式2.了解计算机组成及其基本原理3.掌握80 x86的不同寻址方式,并能区别各种不同寻址方式的异同。4.熟练掌握80 x86的指令系统,能够用80 x86指令系统编写基本的程序块。5.掌握80 x86汇编的编程方式,掌握循环、分支、子程序等基本程序结构。6.在了解基础上进一步掌握宏汇编程序设计技术。7.掌握微机接口技术和几个主要芯片的基本结构、初始化和应用编程。,考核方式,平时成绩:30(到课10,作业20)考试成绩:70,教学主要内容及学时分配,第1章.基础知识(2学时)1.进位计数制与不同基数间的转换2.二进制和十六进制运算3.计算机中的数和字符表示4.基本的逻辑运算第2章.80 x86计算机组织(4学时)1.80 x86微处理器2.基于微处理器的计算机系统构成3.中央处理器4.存储器5.外部设备,第一章微机中的数据类型,本章重点:数据类型数据在内存中的存储方式带符号数的表示形式:原码、反码、补码各种码制之间的互换方式补码计算溢出判断,一、数据类型带符号整数无符号整数BCD数字符串位浮点数,二、数据在内存中的存储方式字节为单位高位字节占高地址低位字节占低地址,三、数的进位制约定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=(0011010001010110)BCDBCD码是十六进制数的一个子集,10101111是非法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+14160+416-1=512+160+14+0.25=626.25,二进制与十六进制的相互转换,方法:四位二进制对应一位十六进制(整数部分从右到左,小数部分从左到右)例1:将1011101001.110101B转换为十六进制数解:整数部分:0010111010012E9小数部分:11010100D4故1011101001.110101B=2E9.D4H,二进制与十六进制的相互转换,例2:将5A.3BH转换为二进制数解:5A.3B1011010.00111011故5A.3BH=1011010.00111011B,十进制数转换为二进制数或十六进制数,方法:整数部分除基数取余,小数部分乘基数取整。例1:将十进制整数(105)10转换为二进制整数。解:2105252余数为1226余数为0213余数为026余数为123余数为021余数为10余数为1所以,(105)10(1101001)2,十进制数转换为二进制数或十六进制数,例2、将十进制小数(0.8125)10转换为二进制小数,采用“乘2顺取整”的方法,过程如下:0.812521.625取整数位10.62521.25取整数位10.2520.5取整数位00.521.0取整数位1所以,(0.8125)10(0.1101)2注意:如果出现乘积的小数部分一直不为“0”,则可以根据精度的要求截取一定的位数即可。,思考:1、将十进制转换为十六进制?2、既有整数,又有小数部分的情况?,练习,将(11.375)10转换为二进制数将十进制数301.6875转换为十六进制数将BCD码10010110转换为二进制,四、整数1、无符号数2、带符号数原码反码补码移码正数和负数的区别,二进制数的运算规则:,加法规则:0+0=00+1=11+0=11+1=0(进位1),乘法规则:00=001=010=011=1,十六进制的运算:法一:首先转换为十进制数,计算后得到结果;然后,将结果转换为十六进制。法二:按照逢十六进一的规则。,二进制数和十六进制数的运算,计算机中的数的表示,无符号数有符号数,无符号数,无符号数指字节.字.双字整数操作数中,对应的8位、16位、32位二进制全部用来表示数值本身,没有用来表示符号的位。无符号数都是正整数。n位无符号数表示范围:0例:01100000B,10110000B其十进制数为96,176。,带符号数,机器数真值机器数的表示法关于0的问题整数补码的运算进位和溢出,机器数,机器数:一个带符号数在机器中的表示形式。最高位定义为符号位,“0”表示正数,“1”表示负数。如:01100000B,10110000B称机器数,真值,真值:机器数的数值例:X原=01011100机器数+01011100真值,机器数的表示法,原码:一个二进制数,最高位表示数的符号(0正,1负),其余各位表示数值本身。反码:一个二进制数,若以2n-1为模,它的补码称为反码(1补码)。补码:一个二进制数,若以2n为模,它的补码称为补码(2补码)。,机器数的表示法,机器数的表示法,例1、若X1=+1010011BX2=1010011B试求X1,X2的原码,反码,补码。解:X1原=01010011BX1反=01010011BX1补=01010011BX2原=11010011BX2反=10101100BX2补=10101101B,机器数的表示法,例2、内存中有一字节,内容是10000101,按不同格式可理解为:无符号数:133或85H原码表示法:5反码表示法:122补码表示法:123一个数的物理意义,由程序员却决定。,关于0的问题,0补=10000000B0补=00000000B128补=10000000B,关于0的问题,例:6411000000+64+11000000128110000000=128补符号位进位丢掉12810000000+12701111111111111111=1补码,关于-0的问题,若误认为0补=10000000B运算会出错-010000000+100000001+110000001=127补+1可将-0补=-0反+1=11111111+1=00000000,整数补码的运算规则,X+Y补=X补+Y补X-Y补=X补+-Y补求补运算方法对补按位取反末位加,就得到补。对补按位取反末位加,就得到补。,整数补码的运算,例1、(66)+(51)66补=0100001051补=0011001101000010+0011001101110101117,整数补码的运算,例2、(66)+(51)66补=0100001051补=1100110101000010+110011010000111115,整数补码的运算,例3、(66)+(99)66补=0100001099补=0110001101000010+011000111010010191,整数补码的运算,例4、(66)+(99)66补=1011111099补=1001110110111110+100111010101101091,进位和溢出,()进位最高位向更高位的进位。被运算器“丢弃”,保存在“进位标志触发器”中(C标志)。有符号数,不能统计在运算结果中。无符号数,进位值是结果的一部分。()溢出结果超出了寄存器所能表示的范围,溢出触发器置1(O标志),有符号数溢出判断双高位判别法,CsCp=1,溢出标志Os表征符号位进位(最高位进位标志),有进位Cs=1,否则,Cs=0;Cp表征数值部分的进位(次高位进位标志),有进位Cp=1,否则Cp=0;当Cs=0,Cp=1时,溢出为“正溢出”,Cs=1,Cp=0时,溢出为“负溢出”,当Cs=0。Cp=0时,无溢出,当Cs=1,Cp=1时,无溢出,例1、(1)(+100)+(+32)解:(1)+100补=01100100+32补=0010000001100100+0010000010000100CP=1CS=0正溢出,结果出错,(2)(100)+(32)100补=1001110032补=1110000010011100+11100000101111100CP=0CS=1负溢出,结果出错对无符号数,只要有进位,即溢出。,练习:判断溢出(8位计算机字长)87(123)(90)(38)8840,规格化的浮点真值数尾数为纯小数,且小数点后面是不是0;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化执法防汛预案方案(3篇)
- 2025年航空航天发动机核心部件研发与生产保密合同
- 2025年中型企业全面财税管理提升与优化咨询服务协议
- 保健药品专业知识培训课件
- 教育信息化在校园文化建设中的作用
- 医疗教育中患者权益的法律保障
- 实践案例分析教育科技如何优化学生管理
- 教育政策变动对学校资金运作的影响及应对策略探讨
- 教育信息化政策解读与教学资源整合策略
- 保山昌宁县残疾人联合会招聘笔试真题2024
- 修脚服务行业未来三年发展洞察及预测分析报告
- 2024年京津冀公民科学素质大赛参考试题库(含答案)
- 吉林大学《计算机网络(双语)》2021-2022学年期末试卷
- 水果收货标准
- 急诊专科护士进修汇报课件
- 孩子成长档案模板
- 南京大学介绍
- 【视频号运营】视频号运营108招
- SYT 7328-2021 驱油用石油磺酸盐-PDF解密
- 终身教育、终身学习与学习型社会的全球发展回溯与未来思考
- 河北专业红娘培训课件
评论
0/150
提交评论