微机原理与接口技术复习.ppt_第1页
微机原理与接口技术复习.ppt_第2页
微机原理与接口技术复习.ppt_第3页
微机原理与接口技术复习.ppt_第4页
微机原理与接口技术复习.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理与与接口技术汇编语言 期末复习 第一章微型计算机概述 主要内容计算机的发展 分类 基本结构及工作原理微处理器的产生和发展 微处理器系统微型计算机的分类 性能指标微型计算机系统的组成及微型计算机的应用重点内容计算机的基本结构及工作原理微型计算机系统组成 软 硬件基本结构 习题简析1 冯 诺依曼型计算机的结构由哪些部分组成 2 计算机的CPU由哪些部件组成 3 什么是微型计算机的系统总线 定性说明微处理器三大总线的作用 4 存储器按位置可分为哪两种 第二章计算机中的数据表示 主要内容数制的基本概念 数制之间的相互转换无符号数和带符号数的表示方法ASCII码和BCD码的相关概念和应用汉字编码及其应用重点内容二 八 十 十六进制的表达和相互转换机器数和带符号数的原码 反码 补码表示ASCII码和BCD码的表达及应用 习题简析1 十进制数分别转换为二进制 八进制 十六进制数和压缩BCD码 1 125 74 2 513 852 写出下列十进制数的原码 反码 补码 1 104 2 263 已知补码求出其真值 1 48H 2 9DH 补码应用举例 例1 X 24 10 14 换为加法运算 X 补 24 补 10 补 24 补 00011000B 10 补 11110110B00011000 11110110100001110 最高位1溢出 14 补 00001110B 其真值为14 同直接相减的结果一致 例2 X 34 68 34 转换为加法运算 34 补 00100010B 68 补 10111100B00100010 1011110011011110 34 补 11011110B 其真值为 34 同直接相减的结果一致 自测题1 完成下列转换 1 10110 10111B转换为十六进制数 2 34 97H转换成八进制数和十进制数 3 0BA 7FH转换成二进制数和八进制数 4 43 27Q转换为二进制数和十六进制书2 将下列十进制数变为8421BCD码 1 8609 2 5254 3 2730 4 19983 将下列数值或字符串表示成相应的ASCII代码 1 51 2 7FH 3 ABH 4 C6H 5 SAM 第三章80 x86微处理器及其体系结构 主要内容80 x86微处理器的基本性能指标 组成及寄存器结构80 x86微处理器的外部引脚特性80 x86微处理器的存储器和I O组织80 x86的时钟和总线概念及其最小 最大工作方式重点内容80 x86微处理器的组成及其寄存器结构80 x86微处理器的存储器和I O组织 习题简析1 80 x86CPU由哪两部分组成 主要功能分别是什么 2 80 x86CPU有两种外部中断请求线 它们是 3 80 x86最多可以处理多少种不同类型的中断 为了区别 每种中断都设置了一个 4 有一个由20个字组成的数据区 其起始地址为610AH 1CE7H 写出数据区首末单元的实际地址PA 自测题 1 写出下列存储器地址的段地址 偏移量和物理地址 1 2314H 0035 2 1FD0H 00A0H 3 0000H 0100H 4 3FB0H 0053H2 如果在一个程序段开始执行之前 CS 0A7EH IP 2B40H 试问 该程序段的第一个字的物理地址 指向这一物理地址的CS值和IP值是唯一的吗 3 为了减轻总线负载 总线上的部件大都应具有三态逻辑 三态逻辑电路输出信号的三个状态是 第四章80 x86指令系统 主要内容1 80 x86指令的基本格式2 80 x86指令系统的寻址方式3 80 x86指令的应用重点内容指令系统的寻址方式和指令的应用 习题简析1 80 x86指令系统有哪几种寻址方式 2 用来存放即将执行的指令的偏移地址的是哪个寄存器 SI是什么寄存器 可以用作间址寄存器的有哪些 3 MOV指令可以在CPU内部或CPU和存储器之间传送字或字节 注意 立即数不能直接送段寄存器 目的操作数不允许用立即数寻址 也不允许用CS寄存器 两个操作数不能同为存储器寻址 此外 也不允许在两个段寄存器之间直接传送数据 但MOV指令不影响状态标志位 4 如何实现一个带符号数除2的操作 可选用哪种指令 5 理解无条件转移指令JMP6 理解循环控制指令执行操作时所需要的条件 习题4 6 已知 DS 2000H BX 0100H SI 0002H 20100H 12H 20101H 34H 20102H 56H 20103H 78H 21200H 2AH 21201H 4CH 21202H B7H 21203H 65H 试说明下列指令执行后 AX寄存器中的内容 1 MOVAX 1200H分析 这条指令的源操作数为立即寻址 也就是直接将数1200H传送到寄存器AX 所以 AX 1200H 2 MOVAX BX分析 这条指令的源操作数为寄存器寻址 即把寄存器BX的内容传送给AX 所以 AX 0100H 3 MOVAX 1200H 分析 这条指令的源操作数为存储器的直接寻址 即直接给出了有效地址1200H 再加上段地址 DS 2000H 可得到一个实际地址PA 21200H 所以寄存器AX得到了从内存单元21200H和21201H取得的内容 即 AX 4C2AH 4 MOVAX BX 分析 源操作数为存储器的寄存器间接寻址 则有效地址为0100H 故寄存器 AX 3412H以下 5 6 7 的源操作数寻址方式分别为寄存器相对寻址 基址变址寻址 相对基址变址寻址 只要根据不同的寻址方式分别计算出有效地址 再加上段地址DS的内容算出实际地址就可以找到相应存储器单元的内容 习题4 9 假设下列程序执行前 SS 8000H SP 2000H AX 7A6CH DX 3158H执行下列程序段 画出每条指令执行后 寄存器的内容和堆栈存储的内容的变化情况 执行完毕后 SP PUSHAX SP SP 2 1FFEHPUSHDX SP SP 2 1FFCHPOPBX SP SP 2 1FFEH BX 3158HPOPCX SP SP 2 2000H CX 7A6CH注意 堆栈指针SP始终指向栈顶 所以SP的内容是随入栈出栈操作一直在变化的 堆栈操作的原则 后进先出 思考 随着堆栈操作的进行 存储单元的地址都是多少 如何计算 例如 7AH所在单元的实际地址为81FFEH 自测题 1 指出下列传送指令中 哪些是非法指令 1 MOVDS 0100H 2 MOVBP AL 3 MOVBX AL 4 XCHGAH AL 5 OUT21H AL 2 编写一段程序 实现下述要求 1 使AX寄存器的低4位清零 其余位不变 2 使CL寄存器的内容变为四个组合的BCD数 其中百位数放在DX中 十位数放在AH中 个位放在AL中 3 使AL寄存器的低4位保持不变 高4位取反 3 若32位二进制数存放于DX和AX中 试利用移位与循环指令实现以下操作 1 DX和AX中存放无符号数 将其分别乘2和除2 2 若DX和AX中为有符号数 将其分别乘2和除2 第五章汇编语言的基本表达及其运行 主要内容汇编语言和汇编程序的基本概念汇编语言源程序书写规则 语句格式及程序分段伪指令语句的格式 功能及应用汇编语言源程序的建立 汇编 连接 调试及运行重点内容汇编语言和汇编程序的概念 特点及其应用汇编语言源程序的书写规则 语句的基本格式 程序的分段结构 习题简析1 汇编程序和汇编源程序有什么差别 两者的作用和区别是什么 2 一个汇编源程序应该由哪些逻辑段组成 各段如何定义 各段的作用和使用注意事项是什么 3 语句标号和变量应具备的3种属性是什么 各属性的作用是什么 如何使用 4 习题5 10 分析 1 ORG指令的作用是为之后的变量VAR1先分配一个段内偏移量 即变量VAR1的起始地址为0004H 2 定义变量VAR1 VAR2的伪指令均为字定义 3 EQU为符号定义伪指令 并不实际分配内存单元 4 重复操作符DUP的应用 自测题 1 正误判断题 源程序中只能用标号start表示程序的起始执行点 2 正误判断题 汇编源程序可以用word文字处理系统处理 并保存为word文档 3 汇编语言源程序的扩展名是 目标程序的扩展名是 通常产生的可执行程序的扩展名是 4 已知 num1equ3 num2equ3指令movax num1 num2 是否正确 5 BUFDW10HDUP 3DUP 2 10H 3 5 上述语句汇编后 为变量BUF分配的存储单元字节数是 A 80HB 100HC 124D 1926 语句dadadw AB CD E F 汇编后占用的存储空间是 个字节 A 4B 6C 7D 87 已知num1db3 num2db4 下面指令正确的是A movax num1B moval num2C moval num1 num2 8 画出变量var1 var2 var3的地址分配情况 Var1db Org 2Var2dw Var3dd3dup 9 若定义 datavardb0a5h 5bh 填空指令 movbx datavar 使该指令无语法错误 10 将变量var定义如下 vardb26h 4ah 欲以字属性存取该变量值 应采用 var AoffsetBsegCbyteptrDwordptr 11 如下符合汇编语言语法的数据定义语句有 A wvardb80hB varbdb0ff00hC 3xyzdw3000D wvardw2dup E varbdb dup 0 12 汇编语言中 可以作为有效的名字 如标号 变量名等 A0fffhBvar0CloopDtestEadd 第6章汇编语言程序设计 本章学习目标本章详细讲述汇编语言程序设计的基本步骤 通过实例分析说明程序的基本结构 按照程序设计的基本步骤设计各种结构程序的方法 主要有 汇编语言程序设计基本步骤顺序程序的基本结构和设计方法分支程序的基本结构和设计方法循环程序的结构形式和程序设计子程序设计的基本过程和设计方法 习题6 1 如假设X Y Z均为无符号字节数据 则可编制程序如下 DATASEGMENTXDB15YDB34ZDB2SDW DATAENDSCODESEGMENTASSUMECS CODE DS DATA START MOVAX DATAMOVDS AXMOVAL XMULXMOVBX AXMOVAL YMULYADDAX BXMOVBL ZDIVBLMOVAH 4CHINT21HCODEENDSENDSTART 习题6 2 DATASEGMENTMESSDB INPUTLOWERCASE 0AH DH DATAENDSCODESEGMENTASSUMECS CODE DS DATASTART MOVAX DATAMOVDS AXMOVDX OFFSETMESSMOVAH 09HINT21H MOVAH 01HINT21HSUBAL 20HMOVDL ALMOVAH 02HINT21HMOVAH 4CHINT21HCODEENDSENDSTART 习题6 3 DATASEGMENTADB15BDB34SDW DATAENDSCODESEGMENTASSUMEDS DATA CS CODESTART MOVAX DATAMOVDS AX MOVAL AADDAL BMOVAH 0SHRAX 1MOVBH AMOVBL BSUBAX WORDPTR2 BHANDBL MOVS AXCODEENDSENDSTART 习题6 4 DATASEGMENTBUFDBX Y ZFLAGDB DATAENDSCODESEGMENTASSUMEDS DATA CS CODESTART MOVAX DATAMOVDS AXMOVFLAG 0MOVSI OFFSETBUFMOVBL SI CMPBL SI 1 JNEC2CMPBL SI 2 JEC3C1 MOVFLAG 1JMPEXITC2 CMPBL SI 2 JEC1MOVBL SI 1 CMPBL SI 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论