尚凤军微机原理讲述

上传人:最**** 文档编号:117942323 上传时间:2019-12-11 格式:PPT 页数:33 大小:125.50KB
返回 下载 相关 举报
尚凤军微机原理讲述_第1页
第1页 / 共33页
尚凤军微机原理讲述_第2页
第2页 / 共33页
尚凤军微机原理讲述_第3页
第3页 / 共33页
尚凤军微机原理讲述_第4页
第4页 / 共33页
尚凤军微机原理讲述_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《尚凤军微机原理讲述》由会员分享,可在线阅读,更多相关《尚凤军微机原理讲述(33页珍藏版)》请在金锄头文库上搜索。

1、微机原理与接口技术微机原理与接口技术 学科专业:电子信息工程 班 级:110105110108 主 讲 人:尚凤军 E-mail:shangfj 总 学 时:64 重庆邮电学院计算机科学与技术学院 微机原理与接口技术教材 仇玉章,32位微型计算机原理与接口技术M,清 华大学出版社,2002.7 微机原理与接口技术参考资料 沈美明、温冬婵,80 x86汇编语言程序设计M ,清华大学出版社,2002.3 王永山、杨宏五、杨婵娟,微型计算机原理与 应用(以IBM PC系列机为例)M,西安电子科技大 学出版社,1993.3 学习课程应具备的先导知识 1.程序设计 2.结构化思想 3.计算机系统结构(组

2、成原理) 课程的主要内容 1.基础理论 2.编程工具 3.编程方法 4.实际应用 核心内容:80486的系统结构、指令系统、程序设计、接口技术 课程简介及要求 1课程性质及教学目的 微机原理与接口技术是工科计算机及其相 关专业的一门重要的专业技术基础课程。 本课程帮助学生掌握微型计算机的硬件组成及 使用;学会运用汇编语言进行程序设计;树立起计 算机体系结构的基本概念;为后继的软、硬件课程 做好铺垫。 课程简介及要求 2. 课程教学安排 教学参考学时:64学时 其中实验学时:1020学时 考试形式:笔试+上机实践操作 课程简介及要求 3. 教材内容体系结构 基本知识与基本概念 计算机的基本结构与

3、工作原理 微处理器与微型计算机的概念 微型计算机系统组成及其应用 计算机中的数据表示、数制与编码的应用 课程简介及要求 80486微处理器 微处理器内部结构 存储器和I/O组织 总线周期与操作时序 指令系统与汇编语言 指令的概念与寻址方式 80486指令系统介绍 汇编语言格式、基本表达、伪指令介绍 汇编语言源程序的建立、编辑、运行、调试 课程简介及要求 汇编语言程序设计及其应用 程序设计的方法和步骤 顺序程序、分支程序、循环程序、子程序的设计 中断调用程序设计 宏汇编与重复汇编 汇编语言与高级语言的连接 补充内容 一、基本概念 1.机器指令 能为计算机所接受的一组二进制代码 。 2.机器指令程

4、序 由机器指令所编写的程序。 3.汇编指令 用助记符的方法来表示的机器指令。 二、汇编语言 用助记符的方法;汇编语言和机器指令是一一对应的 。 三、高级语言 逻辑结构与人的思维基本一致。 四、汇编语言与高级语言的比较 1.高级语言的优点 2.高级语言的缺点 不能直接执行,要编译; 执行效率低(汇编语言执行效率高); 汇编程序精炼,在实时控制方面有优势。 五、汇编程序设计 1.与机器硬件密切相关; 2.对语句的选择重要; 3.编写复杂程序时,不要直接编程,先画流程图 ; 4.用实际的机器来调试。 六、汇编语言程序设计步骤 1.理解设计任务; 2.建立数学模型; 3.确定算法; 4.模块化程序设计

5、。 七、汇编程序 1.汇编程序的作用 将汇编语言程序转换为计算机能够识别并直接执行 的目标程序。 2.源程序和目标程序 源程序:用助记符编写的程序。 目标程序:将源程序翻译成的机器语言程序。 3.汇编 将汇编语言的源程序翻译成目标程序的过程成为汇 编过程,简称汇编。 4.汇编过程 机器指令操作代码表; 伪指令操作表; 符号表。 5.汇编的两次扫描 第一次扫描:主要完成符号表的建立; 第二次扫描:将程序转换为机器指令代码 或数据等。 第1章 数制和码制 本章教学目的及要求 l 熟悉数制的基本概念和计算机中常用进位计数制 l 掌握二、八、十、十六进制的表达和相互转换 l 理解机器数和带符号数的原码

6、、反码、补码表示 l 掌握美国信息交换标准代码(ASCII码)和二十 进制编码BCD码的表达及应用 l 熟悉微型计算机的编码及其应用 l 掌握浮点数的基本概念和计算 1.1 计算机中的数制 计算机中的数据分为两类: (1)数:用来直接表示量的多少,有大小之分,能够 进行加减等运算。 (2)码:通常指代码或编码,在计算机中用来描述某 种信息。 1数的表示 任何一种数制表示的数都可以写成按位权展开的多 项式之和。 Ndn1bn1dn2bn2dn3bn3dmbm 式中:n整数的总位数 m小数的总位数 d下标表示该位的数码 b表示进位制的基数 b上标表示该位的位权 2计算机中常用的进位计数制 计数制

7、基数 数 码 进位关系 二进制 2 0、1 逢二进一 八进制 8 0、1、2、3、4、5、6、7 逢八进一 十进制 10 0、1、2、3、4、5、6、7、8、9 逢十进一 十六进制 16 0、1、2、3、4、5、6、7、8、9 A、B、C、D、E、F 逢十六进一 3计数制的书写规则 (1)在数字后面加写相应的英文字母作为标识。 如:二进制数的100可写成100B 十六进制数100可写成100H (2)在括号外面加数字下标。 如:(1011)2 表示二进制数的1011 (2DF2)16 表示十六进制数的2DF2 4、数制转换 (1)十进制整数转换为二进制整数 采用基数2连续去除该十进制整数,直至

8、商等于“0” 为止,然后逆序排列余数。 (2)十进制小数转化为二进制小数 连续用基数2去乘以该十进制小数,直至乘积的小数部 分等于“0”,然后顺序排列每次乘积的整数部分。 (3)十进制整数转换为八进制整数或十六进制整数 采用基数8或基数16连续去除该十进制整数,直至商等 于“0”为止,然后逆序排列所得到的余数。 (4)十进制小数转换为八进制小数或十六进制小数 连续用基数8或基数16去乘以该十进制小数,直至乘积 的小数部分等于“0”,然后顺序排列每次乘积的整数部分 。 (5)二、八、十六进制数转换为十进制数 用其各位所对应的系数,按“位权展开求和”的方法就 可以得到。其基数分别为2、8、16。

9、(6)二进制数转换为八进制数 从小数点开始分别向左或向右,将每3位二进制数分成1 组,不足3位数的补0,然后将每组用1位八进制数表示即可。 (7)八进制数转换为二进制数 将每位八进制数用3位二进制数表示即可。 (8)二进制数转换为十六进制数 从小数点开始分别向左或向右,将每4位二进制数分成1 组,不足4位的补0,然后将每组用一位十六进制数表示即可 。 (9)十六进制数转换为二进制数 将每位十六进制数用4位二进制数表示即可。 【例1】将十进制整数(105)10转换为二进制整数,采 用“除2倒取余”的方法,过程如下: 2 105 2 52 余数为1 2 26 余数为0 2 13 余数为0 2 6

10、余数为1 2 3 余数为0 2 1 余数为1 0 余数为1 所以,(105)10(1101001)2 【例2】将十进制小数(0.8125)10转换为二进制小数, 采用“乘2顺取整”的方法,过程如下: 0.812521.625 取整数位1 0.62521.25 取整数位1 0.2520.5 取整数位0 0.521.0 取整数位1 所以,(0.8125)10(0.1101)2 如果出现乘积的小数部分一直不为“0”,则可以 根据精度的要求截取一定的位数即可。 【例3】将十进制整数(2347)10转换为十六进制整数 ,采用“除16倒取余”的方法,过程如下: 16 2347 16 146 余数为11(十

11、六进制数为B ) 16 9 余数为2 0 余数为9 所以,(2347)10(92B)16 5、美国信息交换标准代码(ASCII码) ASCII(American Standard Code for Information Interchange)码:是美国信息交换标准代码的简称,用于 给西文字符编码; 包括英文字母的大小写、数字、专用字符、控制字符 等;这种编码由7位二进制数组合而成,可以表示128种字 符;在ASCII码中,按其作用可分为: 34个控制字符; 10个阿拉伯数字 52个英文大小写字母; 32个专用符号 6、二十进制编码BCD码 BCD(Binary-Coded Decimal)

12、码又称为“二十进制 编码”,专门解决用二进制数表示十进数的问题。最常用的 是8421编码,其方法是用4位二进制数表示1位十进制数,自 左至右每一位对应的位权是8、4、2、1。 1压缩BCD码 每一位数采用4位二进制数来表示,即一个字节表示2位 十进制数。例如:二进制数10001001B,采用压缩BCD码表示 为十进制数89D。 2非压缩BCD码 每一位数采用8位二进制数来表示,即一个字节表示1位 十进制数。而且只用每个字节的低4位来表示09,高4位为0 。 例如:十进制数89D,采用非压缩BCD码表示为二进制数是 : 00001000 00001001B 1.2 计算机中的码制 在计算机内部表

13、示二进制数的方法称为数值编码,把一个 数及其符号在机器中的表示加以数值化,称为机器数。机器数 所代表的数称为数的真值。 表示一个机器数,应考虑以下三个因素: 1机器数的范围 字长为8位,无符号整数的最大值是(11111111)B=( 255)D,此时机器数的范围是0255。 字长为16位,无符号整数的最大值是 (1111111111111111)B=(FFFF)H=(65535)D 此时机器数的范围是065535。 2机器数的符号 在算术运算中,数据是有正有负的,将这类数据称为 带符号数。 为了在计算机中正确地表示带符号数,通常规定每个 字长的最高位为符号位,并用0表示正数,用1表示负数。 3机器数中小数点的位置 在机器中,小数点的位置通常有两种约定: 一种规定小数点的位置固定不变,这时的机器数称 为“定点数”。 另一种规定小数点的位置可以浮动,这时的机器数称 为“浮点数”。 原码 正数的符号位为0,负数的符号位为1,其它位按照一般 的方法来表示数的绝对值。用这样的表示方法得到的就是数 的原码。 【例4】当机器字长为8位二进制数时:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号