微机原理考前复习串讲课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微机原理考前复习串讲课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 考前 复习 串讲 课件
- 资源描述:
-
1、微机微机原理原理及应用及应用总复习总复习考试题型:考试题型:1.1.填空题(每空填空题(每空1 1分)分)10%10%2.2.选择填空题(单选,每题选择填空题(单选,每题1 1分)分)10%10%3.3.简答题(简答题(2 2题)题)10%10%4.4.指令伪指令(指令伪指令(2 2题)题)15%15%5.5.程序设计程序设计 10%10%6.6.硬件及程序设计题(硬件及程序设计题(4 4题)题)45%45%第一、二、三类题型多为书中基本概念,请同学们注意看书。第一、二、三类题型多为书中基本概念,请同学们注意看书。第四、五、六类题型请注意课件中讲解的例题、书中例题、上第四、五、六类题型请注意课
2、件中讲解的例题、书中例题、上机考试题以及书后练习等。机考试题以及书后练习等。微机微机原理原理及应用及应用第一章 基础知识 n1理解Bit,byte,word,doubleword 等基本概念n2掌握计算机中常用的数制与编码:q十进制、二进制数、十六进制的运算和转换;qBCD码的加、减运算及调整;q常用的ASCII码:数字、大小写英文字母的ASCII码表示q数据在内存中的存贮方式n3掌握有符号数的表示法、加、减运算及溢出的概念;n4掌握“与”、“或”“非”以及“异或”等逻辑运算。微机微机原理原理及应用及应用对一个机器数对一个机器数X:n若若X0,则,则 X反反=X原原 且且X补补=X反反=X原原
3、n若若X0000:0064H78H0000:0065H45H0000:0066H23H0000:0067HIPCS90H78H45H23H0000:0064H0000:0065H0000:0066H0000:0067HP101微机微机原理原理及应用及应用已知(SP)=0150H,(SS)=3550H,(CS)=9000H,(IP)=0200H,(0005CH)=6FH,(0005DH)=5AH,(0005EH)=07H,(005FH)=7CH,在地址为90200H开始的连续两个单元中存放一条两字节指令INT 17H。试指出在执行该指令并进入相关的中断例程时,SP,SS,IP,CS寄存器的内容以
4、及SP所指向的字单元的内容是多少?计算17H型中断向量在向量表中存放的地址17H00010111B 17H45CH(IP)=5A6FH(CS)=7C07H6FH5AH07H7CH0000:005CH0000:005DH0000:005EH0000:005FH执行中断指令并进入相关的中断例程时执行中断指令并进入相关的中断例程时(SS)=3550H(SP)=0150H6=014AH微机微机原理原理及应用及应用第五章 8088/8086指令系统n1.指令格式(标号:指令助记符 操作数 ;注释),有的指令为双操作数,有的指令为单操作数,有的指令无操作数。要特别注意某些指令其隐含的操作数是什么。n2.寻
5、址方式:(1)寻址方式(指定操作数或操作数地址的方式)共有七种:立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、相对的寄存器间接寻址、基址加变址寻址、相对的基址加变址寻址。(2)操作数的类型和操作数的三种可能存放方式(I/O传输除外):在指令中(立即数操作数);在寄存器中(寄存器操作数);在内存中(内存操作数/存储器操作数)微机微机技术技术及应用及应用8086/80888086/8088的寻址方式小结的寻址方式小结微机微机原理原理及应用及应用已知(DS)=2000H,(SS)=5000H,(ES)=3000H,(BX)=157BH,(SI)=1B7AH,(BP)=5C6DH,DATA=005
6、0H,指出下列指令中的源操作数的寻址方式,并计算该操作数的物理地址(1)MOV SI,200(2)PUSHF PUSHF指令是把标志寄存器的值(是内容而不是地址)压入由SP指向的堆栈顶部,同时堆栈指针SP的值减2。(3)CMP AX,2000H 段寄存器默认为DS,因此物理地址为:(DS)x10H+2000H=22000H(4)MOV DL,ES:BX 指定段寄存器为ES,因此物理地址为:(ES)x10H+(BX)=3157BH 立即数寻址;寄存器寻址;直接寻址;寄存器间接寻址方式;微机微机原理原理及应用及应用(5)INC BYTE PTR DATASI 段寄存器默认为DS,因此物理地址为:(
7、DS)x10H+(SI)+DATA=21BCAH(6)ADD AX,BXSI 默认段寄存器为DS,因此物理地址为:(DS)x10H+(BX)+(SI)=230F5H(7)MOV BX,DATABXSI,默认段寄存器为DS,因此物理地址为:(DS)x10H+(BX)+(SI)+DATA=23145H(8)MOV AX,BP 默认段寄存器为SS,因此物理地址为:(SS)x10H+(BP)=55C6DH 相对变址寻址;基址加变址寻址;相对基址加变址寻址堆栈段基址寻址,微机微机原理原理及应用及应用3 3使用指令时,应注意的几个问题使用指令时,应注意的几个问题(1 1)注意区别立即寻址方式和直接寻址方式
8、。)注意区别立即寻址方式和直接寻址方式。如:MOV AX,126 ;将数据126送入AX寄存器 MOV AX,126 ;将数据段中的126和127单元的内容送AX.(2 2)使用寄存器间接寻址时应注意和寄存器寻址方式的区别。)使用寄存器间接寻址时应注意和寄存器寻址方式的区别。如:MOV AX,BX ;BX中的内容传送到AX MOV AX,BX ;BX所指示的地址中的内容送AX.(3 3)在双操作数指令中,源操作数和目的操作数不能同时)在双操作数指令中,源操作数和目的操作数不能同时 为存储器地址。为存储器地址。如:M1和M2为两个存储器变量,则ADD M1,M2是错误指令.微机微机原理原理及应用
9、及应用(4 4)段跨越前缀可修改操作数所在的段。)段跨越前缀可修改操作数所在的段。如:MOV DL,MESS1SI 源操作数地址为:(DS)X16+(SI)+OFFSET MESS1 MOV DL,ESES:MESS2SI 注意:注意:MOV BX,ES:AXMOV BX,ES:AX对吗?对吗?源操作数地址为:(ES)X16+(SI)+OFFEST MESS2 注意:注意:段跨越前缀不能使用CSCS。提示:提示:本指令的目的操作数DL决定了本指令将从存储单元中取一个字节而不是一个字。(5 5)代码段寄存器)代码段寄存器CSCS不能用作指令的目的寄存器。不能用作指令的目的寄存器。(6 6)用方括
10、号提供的数据来至内存,方括号内的数为偏移地址,)用方括号提供的数据来至内存,方括号内的数为偏移地址,也称为有效地址也称为有效地址EAEA。微机微机原理原理及应用及应用4 4掌握各类指令的功能及特点(不仅要了解指令的功能还要了掌握各类指令的功能及特点(不仅要了解指令的功能还要了解影响标志位的情况);正确使用指令系统,关键要清楚每解影响标志位的情况);正确使用指令系统,关键要清楚每条指令的功能以及它们规定或限制使用的寄存器。请同学们条指令的功能以及它们规定或限制使用的寄存器。请同学们特别注意以下几个问题:特别注意以下几个问题:(1 1)指令对地址还是对地址中的内容进行操作,这要严格加以)指令对地址
11、还是对地址中的内容进行操作,这要严格加以 区分。区分。如:LEA BX,MESS ;(BX)MESS的偏移地址 MOV BX,OFFSET MESS;(BX)MESS的偏移地址 MOV BX,MESS ;(BX)字变量MESS中的内容(2)除)除LEA指令外,加中括号涉及到的操作数为内存操作数,指令外,加中括号涉及到的操作数为内存操作数,通过地址对内存操作数进行存取,其地址由段基址和段内通过地址对内存操作数进行存取,其地址由段基址和段内 偏移地址组成。偏移地址组成。微机微机原理原理及应用及应用(3 3)使用指令时,要清楚指令)使用指令时,要清楚指令隐含的隐含的操作寄存器。操作寄存器。如:在乘法
12、和除法指令中,只指出源操作数地址,但要清楚目的 操作数必须存放在(AX)/(AL)中(乘法),或(AX)/(DX:AX)中(除法)。串指令(MOVS、SOTS、LODS、CMPS、SCAS),它们的寻址方 式也是隐含的,指令规定操作是在数据段中SI所指示的地址 和附加段中DI所指示的地址之间进行串处理的;在存取串时 AL是隐含的存取寄存器。十进制调整指令(DAA、DAS等)也 隐含地使用了AL寄存器。换码指令XLAT、循环指令LOOP、LOOPE、LOOPNE等,它们都要 求预先在规定的寄存器内设置好操作数地址或记数值。(4)对带符号数和无符号数的操作应正确选择相应的条件转移指令。)对带符号数
13、和无符号数的操作应正确选择相应的条件转移指令。微机微机原理原理及应用及应用 (5 5)用移位指令来倍增或倍减一个值是很方便的,但要注意对带)用移位指令来倍增或倍减一个值是很方便的,但要注意对带符号数和无符号数所使用的指令应是不同的。符号数和无符号数所使用的指令应是不同的。如:(AX)=8520H,请用移位指令实现(AX)/2。当(AX)为无符号数时,SHR AX,1,;结果是(AX)=4290H。当(AX)为带符号数时,SAR AX,1,;结果为(AX)=0C290H(6 6)标号是程序中指令的符号地址,要注意和变量(数据符号)的)标号是程序中指令的符号地址,要注意和变量(数据符号)的区别。区
14、别。如定义VAR是一个变量,LAB是程序中的一个标号,则JMP LAB;指令的转移地址为LAB,指令合法。JMP VRA;是一条非法指令。微机微机原理原理及应用及应用7在传送类指令中(1)请注意理解堆栈的基本概念及其操作(2)I/O数据传送指令(跟外设交换数据的指令)中,特别注 意:当端口号大于当端口号大于0FFH0FFH时要先送入时要先送入DXDX);例:设堆栈指针例:设堆栈指针SP的初值为的初值为2000H,(AX)=3000H,(BX)=5000H,试问试问:答答:(1)指令执行后SP会自动减2,故(SP)=1FFEH.(2)执行PUSH BX后SP自动减2,BX内容进入堆栈,而BX仍为
15、 5000H。再执行POP AX后,SP自动加2,堆栈内容5000H进入 AX。故:(SP)=1FFEH,(AX)=5000H,(BX)=5000H(1)执行指令PUSH AX后SP=?(2)再执行PUSH BX及POP AX后SP=?AX=?BX=?微机微机原理原理及应用及应用假如假如AL=20H,BL=10H,AL=20H,BL=10H,当执行当执行CMP AL,BLCMP AL,BL后后,问问:答答:(1)因为(AL)=20H(BL)=10H,故当是无符号数时,影响CF和ZF标志位,且CF=0,OF=0.(2)当AL,BL中是有符号数时,AL,BL中仍为正数,比较结果影响S F,O F,
16、Z F 标 志 位,但(A L)(B L),故 结 果 为ZF=0,SF=0,OF=0.(1)若AL,BL中内容是两个无符号数,比较结果如何?影响哪几个 标志位?(2)若AL,BL中内容是两个有符号数,结果又如何?影响哪几个 标志位?qCMP(比较)指令,类似于减法运算,但只影响标志位,不影响所运算的值;用此指令时须考虑有符号数和无符号数的区别.8数据操作类指令微机微机原理原理及应用及应用根据要求写指令根据要求写指令 (1)AX寄存器低四位清零 (2)BX寄存器低四位置”1”AND AX,0FFF0H (3)CX寄存器低四位变反 XOR CX,000FH (4)用TEST指令测试DL寄存器位3
17、,位6是否同时为零,若是,将0送DL,否则1送DH TEST DL,48H ;0100 1000B=48H JZ LOOP1 ;为零,则ZF=1,转LOOP1,0送DL MOV DH,1 ;否则ZF=0,不转移,1送DH JMP TT1 LOOP1:MOV DL,0 TT1:HLTOR BX,000FHqTEST类似于AND指令,但只影响标志位,不将运算结果送入目标操作数。微机微机原理原理及应用及应用 设(设(BX)1011 1001 1011 1001,CF 0 ,(CL)03。确确定下列指令分别执行后(定下列指令分别执行后(BX)?)?(1)SHL BL,1(2)SAL BL,CL(3)S
18、HR BL,CL(4)SAR BL,1(5)ROL BH,1(6)RCL BX,CL(7)RCR BL,CL(8)ROR BH,1(BL)=0111 0010 CF=1(BL)=1100 1000 CF=1(B L)=0 0 0 1 0 111 C F=0(B H)=0 1 1 1 0 0 1 1 C F=1(B H)=1 1 0 1 1 1 0 0 C F=1(B L)=1 1 0 1 1 1 0 0 C F=1(BX)=1100 1101 1100 1010 CF=1(B L)=0 1 0 1 0 1 1 1 C F=0注意:注意:所移动次数大于1时须将值送CL微机微机原理原理及应用及应用
19、9在串指令中,注意操作数的隐含规则:q串传送指令 MOVSB/MOVSW:将一个字节/字从(DS:SI)传送到(ES:DI)完成操作后自动修改SI、DI,使其指向串的下一个元素q串比较指令 CMPSB/CMPSW:比较(DS:SI)和(ES:DI)的值,自动修改SI、DI,指令前通常加重复前缀REPZ/REPE。q串搜索指令:SCASB/SCASW:在首地址为ES:DI的串中搜索某个元素(字节/字)事先要将待搜索的元素存入AL/AX,指令前通常加重复前缀REPNZ/REPNE。自动修改DI注意比较REP,REPE/REPZ以及REPNE/REPNZ的退出循环条件有何不同。q读串指令LODSB/
20、LODSW:将地址为DS:SI的一个字节/字读入AL/AX,自动修改SIq写串指令 STOSB/STOSW:将AL/AX的值存入地址为ES:DI的内存单元,自动修改DI微机微机原理原理及应用及应用判断下列指令书写是否正确,不正确的请指出原因。判断下列指令书写是否正确,不正确的请指出原因。n(1)MOV AL,BX 错错 BX为16位寄存器,AL为8 位,类型不匹配n(2)MOV ES,DS 错错 两个操作数不能同为段寄存器 n(3)DEC BX 错错 本指令DEC后的目的操作数需指明类型n(4)MOV 5,AL 错错 5是一个立即数,目的操作数不能是立即数n(5)MOV BX,SI 错错 两个
21、操作数不能同时为内存单元微机微机原理原理及应用及应用(6)MOV DS,2000H 错 不能给段寄存器用立即数的方式赋初值(7)POP CS 错 代码段寄存器CS不能是目的操作数(8)PUSH CS 对 代码段寄存器CS 是源操作数(9)DIV 12 错 DIV源操作数不能是立即数(10)IN BL,45H 错 IN指令只能用累加器AL或AX(11)SHR AL,5 错 移位次数大于1时应放入CL寄存器中判断下列指令书写是否正确,不正确的请指出原因。判断下列指令书写是否正确,不正确的请指出原因。微机微机原理原理及应用及应用(12)MOV BX,AX 错 AX寄存器不能用于寄存器间接寻址方式(1
22、3)MOV AX,BXBP 错 不能同时使用两个基址寄存器或变址寄存器进行间接寻址(14)XLAT BX 错 XLAT操作数是隐含的(15)XCHG AX,DS 错,段寄存器不能用于交换指令中判断下列指令书写是否正确,不正确的请指出原因。判断下列指令书写是否正确,不正确的请指出原因。注意:CALL指令、RET指令、INT指令、IRET指令及其相关操作P133P133微机微机原理原理及应用及应用例题例题MOV AL,80HCBWCMP AL,80H指令执行后6个状态标志位的值是什么?微机微机原理原理及应用及应用读下面程序段,请问:在什么情况下,本段程序的执行结果是AH=0?BEGIN:IN AL
23、,5FH ;从5FH端口读入数据到AL TEST AL,80H ;测试,影响ZF标志位,若AL最高 位为1,则ZF=0,否则ZF=1 JZ BRCH1 ;若ZF=1,则转BRCH1 MOV AH,0 ;0送入AH JMP STOP ;转STOPBRCH1:MOV AH,0FFH;0FFH送入AHSTOP:HLT ;结束 答:要答:要AH=0,则需要则需要AL的最高位为的最高位为1.1.微机微机原理原理及应用及应用第七章 汇编语言程序设计n汇编语言程序结构、语句类型及格式n变量名及其属性、指令中的变量名n表达式与关系运算符n伪指令:DB、DW、DD、DUP、EQU、ORG、段定义/过程定义/程序
24、结束伪指令:SEGMENT、ENDS、ASSUME、PROC、FAR、NEAR、ENDP、ENDn常用DOS功能的调用方法:1、2、9、0AH、4CH 号调用n程序调试过程(编译、连接、运行、debug)微机微机原理原理及应用及应用例题例题已知某数据段定义数据如下,请画出数已知某数据段定义数据如下,请画出数据存储的示意图。据存储的示意图。DATA1 EQU 100DATA1 EQU 100DATA_BYTE DB 10,4,10HDATA_BYTE DB 10,4,10HLENGTH1 EQU$-DATA_BYTELENGTH1 EQU$-DATA_BYTEDATA_WORD DW 100,1
25、00H,-16DATA_WORD DW 100,100H,-16LENGTH2 EQU$-DATA_WORDLENGTH2 EQU$-DATA_WORDDATA_DW DD 3DATA_DW DD 3*20,0FFFDH 20,0FFFDH 注意:注意:DATA1、LENGTH1和LENGTH2不占用存储单元!LENGTH13,LENGTH26注意注意DUP表达式表达式微机微机原理原理及应用及应用读下面程序段,请问:程序执行后数据段数据的存储情况?DATA SEGMENT BUF1 DB 2 DUP(3,0,2 DUP(ABC),FFH)BUF2 EQU 1A7BH BUF3 DW 1250H
展开阅读全文