《微机原理与接口技术复习--课件.ppt》由会员分享,可在线阅读,更多相关《微机原理与接口技术复习--课件.ppt(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微机原理与与接口技术汇编语言期末复习1PPT课件第一章微型计算机概述主要内容主要内容v 计算机的发展、分类、基本结构及工作原理计算机的发展、分类、基本结构及工作原理 v 微处理器的产生和发展、微处理器系统微处理器的产生和发展、微处理器系统v 微型计算机的分类、性能指标微型计算机的分类、性能指标v 微型计算机系统的组成及微型计算机的应用微型计算机系统的组成及微型计算机的应用重点内容v计算机的基本结构及工作原理v微型计算机系统组成,软、硬件基本结构2PPT课件v习题简析1.冯.诺依曼型计算机的结构由哪些部分组成?2.计算机的CPU由哪些部件组成?3.什么是微型计算机的系统总线?定性说明微处理器三大
2、总线的作用。4.存储器按位置可分为哪两种?3PPT课件第二章计算机中的数据表示主要内容v数制的基本概念、数制之间的相互转换v无符号数和带符号数的表示方法vASCII码和BCD码的相关概念和应用v汉字编码及其应用重点内容v二、八、十、十六进制的表达和相互转换v机器数和带符号数的原码、反码、补码表示vASCII码和BCD码的表达及应用4PPT课件v习题简析1.十进制数分别转换为二进制、八进制、十六进制数和压缩BCD码(1)125.74(2)513.852.写出下列十进制数的原码、反码、补码(1)104(2)-263.已知补码求出其真值(1)48H(2)9DH5PPT课件v补码应用举例:例1:X=2
3、4-10=14换为加法运算:X补=+24补+-10补+24补=00011000B-10补=11110110B00011000+11110110100001110(最高位1溢出)+14补=00001110B,其真值为14。(同直接相减的结果一致)。6PPT课件v例2:X=34-68=-34转换为加法运算:+34补=00100010B-68补=10111100B00100010+1011110011011110-34补=11011110B,其真值为-34。(同直接相减的结果一致)。7PPT课件v自测题1、完成下列转换:(1)10110.10111B转换为十六进制数;(2)34.97H转换成八进制数
4、和十进制数;(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;8PPT课件第三章80 x86微处理器及其体系结构主要内容主要内容v80 x86微处理器的基本性能指标、组成及寄存器结构v80 x86微处理器的外部引脚特性v80 x86微处理器的存储器和I/O组织v80 x86的时钟和总线概念及其最小/最大工作方式重点内容80 x86微处理器
5、的组成及其寄存器结构80 x86微处理器的存储器和I/O组织 9PPT课件v习题简析1.80 x86CPU由哪两部分组成?主要功能分别是什么?2.80 x86CPU有两种外部中断请求线,它们是?3.80 x86最多可以处理多少种不同类型的中断,为了区别,每种中断都设置了一个?4.有一个由20个字组成的数据区,其起始地址为610AH:1CE7H。写出数据区首末单元的实际地址PA。10PPT课件自测题1.写出下列存储器地址的段地址、偏移量和物理地址(1)2314H:0035;(2)1FD0H:00A0H;(3)0000H:0100H;(4)3FB0H:0053H2.如果在一个程序段开始执行之前,(
6、CS)=0A7EH,(IP)=2B40H。试问:该程序段的第一个字的物理地址?指向这一物理地址的CS值和IP值是唯一的吗?3.为了减轻总线负载,总线上的部件大都应具有三态逻辑,三态逻辑电路输出信号的三个状态是、。11PPT课件第四章80 x86指令系统主要内容v1、80 x86指令的基本格式v2、80 x86指令系统的寻址方式v3、80 x86指令的应用重点内容v指令系统的寻址方式和指令的应用12PPT课件v习题简析1.80 x86指令系统有哪几种寻址方式?2.用来存放即将执行的指令的偏移地址的是哪个寄存器?SI是什么寄存器?可以用作间址寄存器的有哪些?3.MOV指令可以在CPU内部或CPU和
7、存储器之间传送字或字节。注意,立即数不能直接送段寄存器;目的操作数不允许用立即数寻址,也不允许用CS寄存器;两个操作数不能同为存储器寻址。此外,也不允许在两个段寄存器之间直接传送数据。但MOV指令不影响状态标志位。4.如何实现一个带符号数除2的操作,可选用哪种指令?5.理解无条件转移指令JMP6.理解循环控制指令执行操作时所需要的条件13PPT课件(习题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)MOVAX,1200H分析:这条指令的源操作数为立即寻址,也就是直接将数1200H传送到寄存器AX,所以(AX)=1200H(2)MOVAX,BX分析:这条指令的源操作数为寄存器寻址,即把寄存器BX的内容传送给AX,所以(AX)=0100H14PPT课件(3)MOVAX,1200H分析:这条指令的源操作数为存储器的直接寻址,即直接给出了有效地址1200H,再加上段地址(DS)=2000H,可得到一个实际地址PA=21200H,所以寄存器AX得到了从内存单元21200H和21201H取得的内容,即(AX)=
9、4C2AH(4)MOVAX,BX分析:源操作数为存储器的寄存器间接寻址,则有效地址为0100H,故寄存器(AX)=3412H以下(5)(6)(7)的源操作数寻址方式分别为寄存器相对寻址、基址变址寻址、相对基址变址寻址,只要根据不同的寻址方式分别计算出有效地址,再加上段地址DS的内容算出实际地址就可以找到相应存储器单元的内容。15PPT课件(习题4.9)假设下列程序执行前(SS)=8000H,(SP)=2000H,(AX)=7A6CH,(DX)=3158H执行下列程序段,画出每条指令执行后,寄存器的内容和堆栈存储的内容的变化情况,执行完毕后(SP)=?PUSHAX(SP)=(SP-2)=1FFE
10、HPUSHDX(SP)=(SP-2)=1FFCHPOPBX(SP)=(SP+2)=1FFEH(BX)=3158HPOPCX(SP)=(SP+2)=2000H(CX)=7A6CH注意:堆栈指针SP始终指向栈顶,所以SP的内容是随入栈出栈操作一直在变化的;堆栈操作的原则:后进先出栈顶(底)(SS)=8000H(SP)=2000H7AH6CH31H58H思考:随着堆栈操作的进行,存储单元的地址都是多少?如何计算?例如:7AH所在单元的实际地址为81FFEH16PPT课件自测题1.指出下列传送指令中,哪些是非法指令:(1)MOVDS,0100H(2)MOVBP,AL(3)MOVBX,AL(4)XCHG
11、AH,AL(5)OUT21H,AL17PPT课件2.编写一段程序,实现下述要求:(1)使AX寄存器的低4位清零,其余位不变。(2)使CL寄存器的内容变为四个组合的BCD数,其中百位数放在DX中,十位数放在AH中,个位放在AL中。(3)使AL寄存器的低4位保持不变,高4位取反。18PPT课件3.若32位二进制数存放于DX和AX中,试利用移位与循环指令实现以下操作:(1)DX和AX中存放无符号数,将其分别乘2和除2。(2)若DX和AX中为有符号数,将其分别乘2和除2。19PPT课件第五章汇编语言的基本表达及其运行主要内容v汇编语言和汇编程序的基本概念v汇编语言源程序书写规则、语句格式及程序分段v伪
12、指令语句的格式、功能及应用v汇编语言源程序的建立、汇编、连接、调试及运行重点内容v汇编语言和汇编程序的概念、特点及其应用v汇编语言源程序的书写规则、语句的基本格式、程序的分段结构20PPT课件v习题简析1.汇编程序和汇编源程序有什么差别?两者的作用和区别是什么?2.一个汇编源程序应该由哪些逻辑段组成?各段如何定义?各段的作用和使用注意事项是什么?3.语句标号和变量应具备的3种属性是什么?各属性的作用是什么?如何使用?4.(习题5.10)分析:(1)ORG指令的作用是为之后的变量VAR1先分配一个段内偏移量,即变量VAR1的起始地址为0004H;(2)定义变量VAR1、VAR2的伪指令均为字定义
13、;(3)EQU为符号定义伪指令,并不实际分配内存单元;(4)重复操作符DUP的应用21PPT课件09H(起始地址0004H)变量VAR100H00H变量VAR2变量VAR2共占4个字节单元(DUP的使用)?变量VAR308H变量VAR3共占4个字节单元(DUP的使用)?变量VAR400H00HAB变量VAR4共占10个字节单元(DUP的使用)22PPT课件自测题1.正误判断题:源程序中只能用标号start表示程序的起始执行点?2.正误判断题:汇编源程序可以用word文字处理系统处理,并保存为word文档?3.汇编语言源程序的扩展名是_,目标程序的扩展名是_,通常产生的可执行程序的扩展名是_。4
14、.已知:num1equ3,num2equ3指令movax,num1+num2;是否正确?23PPT课件5.BUFDW10HDUP(3DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是()。A.80HB.100HC.124D.1926.语句dadadwAB,CD,E,F汇编后占用的存储空间是_个字节。A.4B.6C.7D.87.已知num1db3,num2db4,下面指令正确的是A.movax,num1B.moval,num2C.moval,num1+num224PPT课件8.画出变量var1,var2,var3的地址分配情况。Var1db?Org$+2Var2dw
15、?Var3dd3dup(?)9.若定义“datavardb0a5h,5bh”,填空指令“movbx,_datavar”,使该指令无语法错误。10.将变量var定义如下,“vardb26h,4ah”,欲以字属性存取该变量值,应采用_var。AoffsetBsegCbyteptrDwordptr25PPT课件11.如下符合汇编语言语法的数据定义语句有_。A、wvardb80hB、varbdb0ff00hC、3xyzdw3000D、wvardw2dup(?)E、varbdb?dup(0)12.汇编语言中,_可以作为有效的名字,如标号、变量名等。A0fffhBvar0CloopDtestEadd26P
16、PT课件第6章汇编语言程序设计本章学习目标本章学习目标 本章详细讲述汇编语言程序设计的基本步骤,通过实例分析说明程序的基本结构,按照程序设计的基本步骤设计各种结构程序的方法,主要有:汇编语言程序设计基本步骤 顺序程序的基本结构和设计方法 分支程序的基本结构和设计方法 循环程序的结构形式和程序设计 子程序设计的基本过程和设计方法 27PPT课件【习题6.1】如假设X、Y、Z均为无符号字节数据,则可编制程序如下:DATASEGMENTXDB15YDB34ZDB2SDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA28PPT课件START:MOVAX,DATAMO
17、VDS,AXMOVAL,XMULXMOVBX,AXMOVAL,YMULYADDAX,BXMOVBL,ZDIVBLMOVAH,4CHINT21HCODEENDSENDSTART29PPT课件【习题6.2】DATASEGMENTMESSDBINPUTLOWERCASE:,0AH,-DH,$DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETMESSMOVAH,09HINT21H30PPT课件MOVAH,01HINT21HSUBAL,20HMOVDL,ALMOVAH,02HINT21HMOVAH,4C
18、HINT21HCODEENDSENDSTART31PPT课件【习题6.3】DATASEGMENTADB15BDB34SDW?DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AX32PPT课件MOVAL,AADDAL,BMOVAH,0SHRAX,1MOVBH,AMOVBL,BSUBAX,WORDPTR2(BHANDBL)MOVS,AXCODEENDSENDSTART33PPT课件【习题6.4】DATASEGMENTBUFDBX,Y,ZFLAGDB?DATAENDSCODESEGMENTASSUMEDS:DATA,CS:C
19、ODESTART:MOVAX,DATAMOVDS,AXMOVFLAG,0MOVSI,OFFSETBUFMOVBL,SI34PPT课件CMPBL,SI+1JNEC2CMPBL,SI+2JEC3C1:MOVFLAG,1JMPEXITC2:CMPBL,SI+2JEC1MOVBL,SI+1CMPBL,SI+2JEC1JMPEXITC3:MOVFLAG,2EXIT:MOVAH,4CHINT21HCODEENDSENDSTART35PPT课件【习题6.6】DATASEGMENTSUMDW?CNDB?DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AXMOVDX,0MOVCL,0L1:INCCLMOVAL,CLMULALADDDX,AXCMPDX,1000JLEL1MOVSUM,DXMOVCN,CLMOVAH,4CHINT21HCODEENDSENDSTART36PPT课件