微机原理与接口技术复习课件.ppt

上传人:牧羊曲112 文档编号:1614661 上传时间:2022-12-11 格式:PPT 页数:36 大小:518KB
返回 下载 相关 举报
微机原理与接口技术复习课件.ppt_第1页
第1页 / 共36页
微机原理与接口技术复习课件.ppt_第2页
第2页 / 共36页
微机原理与接口技术复习课件.ppt_第3页
第3页 / 共36页
微机原理与接口技术复习课件.ppt_第4页
第4页 / 共36页
微机原理与接口技术复习课件.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《微机原理与接口技术复习课件.ppt》由会员分享,可在线阅读,更多相关《微机原理与接口技术复习课件.ppt(36页珍藏版)》请在三一办公上搜索。

1、微机原理与与接口技术汇编语言,期末复习,1,PPT课件,第一章 微型计算机概述,主要内容 计算机的发展、分类、基本结构及工作原理 微处理器的产生和发展、微处理器系统 微型计算机的分类、性能指标 微型计算机系统的组成及微型计算机的应用重点内容计算机的基本结构及工作原理 微型计算机系统组成,软、硬件基本结构,2,PPT课件,习题简析1. 冯.诺依曼型计算机的结构由哪些部分组成?2. 计算机的CPU由哪些部件组成?3. 什么是微型计算机的系统总线?定性说明微处理器三大总线的作用。4.存储器按位置可分为哪两种?,3,PPT课件,第二章 计算机中的数据表示,主要内容数制的基本概念、数制之间的相互转换无符

2、号数和带符号数的表示方法ASCII码和BCD码的相关概念和应用汉字编码及其应用重点内容二、八、十、十六进制的表达和相互转换机器数和带符号数的原码、反码、补码表示 ASCII码和BCD码的表达及应用,4,PPT课件,习题简析1. 十进制数分别转换为二进制、八进制、十六进制数和压缩BCD码 (1)125.74 (2)513.852. 写出下列十进制数的原码、反码、补码 (1)104 (2)-263. 已知补码求出其真值 (1)48H (2)9DH,5,PPT课件,补码应用举例:例1:X=24-10=14 换为加法运算:X补=+24补+-10补+24补= 00011000B -10补 = 11110

3、110B 00011000 +11110110 100001110(最高位1溢出) +14补=00001110B,其真值为14。 (同直接相减的结果一致)。,6,PPT课件,例2: X=34-68 = -34 转换为加法运算:+34补 = 00100010B -68补 = 10111100B00100010 +1011110011011110 -34补=11011110B,其真值为-34。(同直接相减的结果一致)。,7,PPT课件,自测题 1、完成下列转换:(1)10110.10111B转换为十六进制数;(2)34.97H转换成八进制数和十进制数;(3)0BA.7FH转换成二进制数和八进制数;

4、(4)43.27Q转换为二进制数和十六进制书 2、将下列十进制数变为8421BCD码:(1)8609;(2)5254;(3)2730;(4)1998 3、将下列数值或字符串表示成相应的ASCII代码: (1)51;(2)7FH;(3)ABH;(4)C6H;(5)SAM;,8,PPT课件,第三章 80 x86微处理器及其体系结构,主要内容 80 x86微处理器的基本性能指标、组成及寄存器结构 80 x86微处理器的外部引脚特性 80 x86微处理器的存储器和I/O组织 80 x86的时钟和总线概念及其最小/最大工作方式 重点内容 80 x86微处理器的组成及其寄存器结构 80 x86微处理器的存

5、储器和I/O组织,9,PPT课件,习题简析1. 80 x86CPU由哪两部分组成?主要功能分别是什么?2. 80 x86CPU有两种外部中断请求线,它们是?3.80 x86最多可以处理多少种不同类型的中断,为了区别,每种中断都设置了一个?4.有一个由20个字组成的数据区,其起始地址为610AH:1CE7H。写出数据区首末单元的实际地址PA。,10,PPT课件,自测题,1.写出下列存储器地址的段地址、偏移量和物理地址(1)2314H:0035;(2)1FD0H:00A0H;(3)0000H:0100H;(4)3FB0H:0053H2.如果在一个程序段开始执行之前,(CS)=0A7EH,(IP)=

6、2B40H。试问:该程序段的第一个字的物理地址?指向这一物理地址的CS值和IP值是唯一的吗?3.为了减轻总线负载,总线上的部件大都应具有三态逻辑,三态逻辑电路输出信号的三个状态是、。,11,PPT课件,第四章 80 x86指令系统,主要内容 1、80 x86指令的基本格式 2、80 x86指令系统的寻址方式 3、80 x86指令的应用重点内容指令系统的寻址方式和指令的应用,12,PPT课件,习题简析1. 80 x86指令系统有哪几种寻址方式?2. 用来存放即将执行的指令的偏移地址的是哪个寄存器?SI是什么寄存器?可以用作间址寄存器的有哪些?3. MOV指令可以在CPU内部或CPU和存储器之间传

7、送字或字节。注意,立即数不能直接送段寄存器;目的操作数不允许用立即数寻址,也不允许用CS寄存器;两个操作数不能同为存储器寻址。此外,也不允许在两个段寄存器之间直接传送数据。但MOV指令不影响状态标志位。4. 如何实现一个带符号数除2的操作,可选用哪种指令?5. 理解无条件转移指令JMP6. 理解循环控制指令执行操作时所需要的条件,13,PPT课件,(习题4.6)已知(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(2120

8、2H)=B7H,(21203H)=65H,试说明下列指令执行后,AX寄存器中的内容。(1)MOV AX, 1200H 分析:这条指令的源操作数为立即寻址,也就是直接将数1200H传送到寄存器AX,所以(AX)=1200H(2)MOV AX,BX 分析:这条指令的源操作数为寄存器寻址,即把寄存器BX的内容传送给AX,所以(AX)=0100H,14,PPT课件,(3)MOV AX, 1200H 分析:这条指令的源操作数为存储器的直接寻址,即直接给出了有效地址1200H,再加上段地址(DS)=2000H,可得到一个实际地址PA=21200H,所以寄存器AX得到了从内存单元21200H和21201H

9、取得的内容,即(AX)=4C2AH(4)MOV AX, BX 分析:源操作数为存储器的寄存器间接寻址,则有效地址为0100H,故寄存器(AX)=3412H 以下(5)(6)(7)的源操作数寻址方式分别为寄存器相对寻址、基址变址寻址、相对基址变址寻址,只要根据不同的寻址方式分别计算出有效地址, 再加上段地址DS的内容算出实际地址就可以找到相应存储器单元的内容。,15,PPT课件,(习题4.9)假设下列程序执行前 (SS)=8000H, (SP)=2000H, (AX)=7A6CH,(DX)=3158H 执行下列程序段,画出每条指令执行后,寄存器的内容和堆栈存储的内容的变化情况,执行完毕后(SP)

10、=? PUSH AX (SP)=(SP-2)=1FFEH PUSH DX (SP)=(SP-2)=1FFCH POP BX (SP)=(SP+2)=1FFEH (BX)=3158H POP CX (SP)=(SP+2)=2000H (CX)=7A6CH 注意:堆栈指针SP始终指向栈顶,所以SP的内容是随入栈出栈操作一直在变化的;堆栈操作的原则:后进先出,思考:随着堆栈操作的进行,存储单元的地址都是多少?如何计算?例如:7AH所在单元的实际地址为81FFEH,16,PPT课件,自测题,1.指出下列传送指令中,哪些是非法指令:(1) MOV DS,0100H(2) MOV BP,AL(3) MOV

11、 BX,AL(4) XCHG AH,AL(5) OUT 21H,AL,17,PPT课件,2. 编写一段程序,实现下述要求:(1)使AX寄存器的低4位清零,其余位不变。(2)使CL寄存器的内容变为四个组合的BCD数,其中百位数放在DX中,十位数放在AH中,个位放在AL中。(3)使AL寄存器的低4位保持不变,高4位取反。,18,PPT课件,3. 若32位二进制数存放于DX和AX中,试利用移位与循环指令实现以下操作:(1)DX和AX中存放无符号数,将其分别乘2和除2。(2)若DX和AX中为有符号数,将其分别乘2和除2。,19,PPT课件,第五章 汇编语言的基本表达及其运行,主要内容汇编语言和汇编程序

12、的基本概念 汇编语言源程序书写规则、语句格式及程序分段伪指令语句的格式、功能及应用汇编语言源程序的建立、汇编、连接、调试及运行 重点内容汇编语言和汇编程序的概念、特点及其应用汇编语言源程序的书写规则、语句的基本格式、程序的分段结构,20,PPT课件,习题简析1.汇编程序和汇编源程序有什么差别?两者的作用和区别是什么?2.一个汇编源程序应该由哪些逻辑段组成?各段如何定义?各段的作用和使用注意事项是什么?3.语句标号和变量应具备的3种属性是什么?各属性的作用是什么?如何使用?4. (习题5.10) 分析:(1)ORG指令的作用是为之后的变量VAR1先分配一个段内偏移量,即变量VAR1的起始地址为0

13、004H;(2)定义变量VAR1、VAR2的伪指令均为字定义;(3)EQU为符号定义伪指令,并不实际分配内存单元;(4)重复操作符DUP的应用,21,PPT课件,22,PPT课件,自测题,1.正误判断题:源程序中只能用标号start表示程序的起始执行点?2. 正误判断题:汇编源程序可以用word文字处理系统处理,并保存为word文档?3.汇编语言源程序的扩展名是_,目标程序的扩展名是_,通常产生的可执行程序的扩展名是_。4.已知:num1equ3,num2equ3 指令movax,num1+num2;是否正确?,23,PPT课件,5. BUF DW 10H DUP(3 DUP(2,10H),3

14、,5) 上述语句汇编后,为变量BUF分配的存储单元字节数是( )。 A. 80H B.100H C.124 D.192 6. 语句dada dw AB, CD, E,F汇编后占用的存储空间是_个字节。 A.4 B.6 C.7 D.8 7.已知num1db3,num2db4,下面指令正确的是 A. movax,num1 B. moval,num2 C. moval, num1+num2,24,PPT课件,8.画出变量var1,var2,var3的地址分配情况。 Var1 db? Org $+2 Var2 dw? Var3 dd3dup(?) 9.若定义“datavardb0a5h,5bh”,填空

15、指令“movbx,_datavar”,使该指令无语法错误。10.将变量var定义如下,“vardb26h,4ah”,欲以字属性存取该变量值,应采用_var。 AoffsetBsegCbyteptrDwordptr,25,PPT课件,11. 如下符合汇编语言语法的数据定义语句有_。 A、wvardb80hB、varbdb0ff00h C、3xyzdw3000 D、wvardw2dup(?) E、varbdb?dup(0)12. 汇编语言中,_可以作为有效的名字,如标号、变量名等。 A0fffhBvar0CloopDtestEadd,26,PPT课件,第6章 汇编语言程序设计,本章学习目标 本章详

16、细讲述汇编语言程序设计的基本步骤,通过实例分析说明程序的基本结构,按照程序设计的基本步骤设计各种结构程序的方法,主要有: 汇编语言程序设计基本步骤 顺序程序的基本结构和设计方法 分支程序的基本结构和设计方法 循环程序的结构形式和程序设计 子程序设计的基本过程和设计方法,27,PPT课件,【习题6.1】如假设X、Y、Z均为无符号字节数据,则可编制程序如下:DATA SEGMENT X DB 15 Y DB 34 Z DB 2 S DW ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,28,PPT课件,START:MOV AX,DATA MOV DS,A

17、X MOV AL,X MUL X MOV BX,AX MOV AL,Y MUL Y ADD AX,BX MOV BL,Z DIV BL MOV AH,4CH INT 21HCODE ENDS END START,29,PPT课件,【习题6.2】DATA SEGMENT MESS DB INPUT LOWERCASE:,0AH,-DH,$DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV DX,OFFSET MESS MOV AH,09H INT 21H,30,PPT课件,MOV AH,01H I

18、NT 21H SUB AL,20H MOV DL,AL MOV AH,02H INT 21H MOV AH,4CH INT 21HCODE ENDS END START,31,PPT课件,【习题6.3】DATA SEGMENT A DB 15 B DB 34 S DW ?DATA ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODESTART:MOV AX,DATA MOV DS,AX,32,PPT课件,MOV AL,A ADD AL,B MOV AH,0 SHR AX,1 MOV BH,A MOV BL,B SUB AX,WORD PTR 2(BH AND BL)

19、MOV S,AXCODE ENDS END START,33,PPT课件,【习题6.4】DATA SEGMENT BUF DB X,Y,Z FLAG DB ?DATA ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODESTART:MOV AX,DATA MOV DS,AX MOV FLAG,0 MOV SI,OFFSET BUF MOV BL,SI,34,PPT课件,CMP BL,SI+1 JNE C2 CMP BL,SI+2 JE C3C1: MOV FLAG,1 JMP EXITC2: CMP BL,SI+2 JE C1 MOV BL,SI+1,CMP BL,S

20、I+2 JE C1 JMP EXITC3: MOV FLAG,2EXIT:MOV AH,4CH INT 21HCODE ENDS END START,35,PPT课件,【习题6.6】DATA SEGMENT SUM DW ? CN DB ?DATA ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODESTART:MOV AX, DATA MOV DS,AX MOV DX,0 MOV CL,0,L1:INC CL MOV AL,CL MUL AL ADD DX,AX CMP DX,1000 JLE L1 MOV SUM,DX MOV CN,CL MOV AH,4CH INT 21HCODE ENDS END START,36,PPT课件,

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号