ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:22.63KB ,
资源ID:9209929      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9209929.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理期末考试总复习题docx.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理期末考试总复习题docx.docx

1、微机原理期末考试总复习题docx第一章1、微型计算机、微机系统各由哪些部件组成?。答:P1第一早1、 8086 CPU用于I/O指令的数据寄存器和间址寄存器、存放变址地址的寄存器、用于堆栈操作的寄存 器、存放基址地址的寄存器各是什么?答:8086 CPU用于I/O指令的数据寄存器和间址寄存器:AL(8位)或AX(16位),DX8086 CPU用于变址地址的寄存器:SI、DI8086 CPU用于堆栈操作的寄存器:SP (栈顶)、BP (堆栈段基址)8086 CPU用于基址地址的寄存器:BX(数据段)、BP (堆栈段基址)2、 8086 CPU访问存贮器和访问I/O的地址分别各为什么?可寻址的最大

2、存贮器空间和最大I/O空间分 别各为多少?答:8086 CPU访问存贮器的地址是A19A0,可寻址的最大存贮器空间是1MB.8086 CPU访问I/O的地址是A15A0,可寻址的最大I/O空间是64KB.3、 掌握补码计算X+Y和X-Yo例如:X=45,Y=34,用补码计算X+Y和XY。解:X=-45=-0101101 X补=1101 0011y=-34=-0100010 Y补=1101 1110 卜Y补=0010 0010求X+Y补:X补=1101 0011+Y1 补=1101 1110 也 1011 0001 =-100 1111=-79CF=1(有进位)ZF=0 (结果非0) SF=1(

3、结果为负)OF=0(结果无溢出)求XY补:X补=1101 0011+ 1111 0101 =-000 1011=-11CF=1(有借位)ZF=0 (结果非0) SF=1(结果为负)OF=0(结果无溢出)4、 掌握指令的有效地址,物理地址如何计算.答:有效地址EA Ftl寻址方式决定物理地址=段基址*10H+EA5、 8086 CPU允许、禁止段跨越的操作有哪些。举例。答:取指令的指令地址=CS*10H+IP,禁止段超越堆栈栈顶地址=SS*10H+SP,禁止段超越目的串地址=ES*10H+DI,禁止段超越数据访问的数据地址=DS*10H+BX或SI或DI或直接偏移地址,允许段超越=SS*10H+

4、BP允许段超越源串地址=DS*10H+SI,允许段超越6、 8086 M/IO、TEST、QS。,QSb信号线的功能各是什么?答:M/IO存储器/IO访问控制,=1 , CPU访问存储器,=0, CPU访问I/OTEST:等待测试信号QSo, QS1:指令队列状态指示信号7、 8086 CPU ALE信号线的功能是什么? 8086 CPU DEN信号线的功能是什么?答:ALE :地址锁存器输入允许信号DEN :数据收发器允许信号8、 8086 CPU信号线READY的功能是什么?在何时何条件可插入TW ?答:READY的功能是等待就绪信号,用于慢速的部件与CPU的速度协调,在慢速的部件不能在规

5、 定的时间內完成操作时可产生READY=0, CPU检测后可在T3与T4之间插入等待时钟TW9、 8086CPU最小、最大方式时用于总线请求、允许的信号线各是什么?答:最小:HOLD总线请求,HLDA总线响应最大 RQ/GTO、RQ/GT110 8086 CPU信号线RESET的功能是什么? RESET有效后8086CPU有何状态?内部寄存器的值各 为多少? 8086CPU从什么单元中取第一条指令执行。答:RESET复位信号输入RESET有效后内部寄存器的状态是:DS、SS、ES、FR、IP=0000H,CS=FFFFH,指令队列清空, 复位后从CS* 1 OH+IP=FFFFH* 10H+0

6、000H=FFFF0H地址单元屮取第一条指令执行启动系统。11、 8086 CPU的最大、最小方式用什么引脚如何设置?最大、最小系统构成时有何不同?答:8086 CPU的最大、最小方式用MN/莎引脚设置。最大、最小系统构成时有何不同?P3912、 8086 CPU 一个基本的总线周期由哪儿个时钟周期组成?各时钟周期可完成哪些操作?总线传送一 次数据分为哪二个阶段?答:8086 CPU 一个基本的总线周期由Tl、T2、T3、T4共4个基本时钟周期组成。总线传送一次数据分为传送地址和传送数据二个阶段,TI时刻:CPU输出地址信息,T2T4时刻:CPU传送数据信息,第三章1、8086 CPU有哪儿种

7、数据寻址方式,掌握数据各种寻址方式的寻址过程,要求会求指令的寻址方式? 会求有效地址EA=?会求物理地址=?答:主要有:指令的物理地址=CS*10H+IP堆栈栈顶物理地址=SS*10H+SP源串物理地址=DS* 1OH+SI,目的串物理地址灯5* 1OH+DI数据直接寻址: MOV AL , 1000H; EA=1000H,物理地址=DS* 10H+1000H寄存器间接寻址:MOV AL, BX或SI或DI ; EA=BX 或 SI 或 DI,物理地址=DS* 10H+ BX 或 SI 或 DI基址寻址:MOV AL , DISPBX ; EA=BX+DISP,物理地址=DS*10H+ BX+

8、DISPMOV AL , DISPBP ; EA=BP+DISP,物理地址=SS*1OH+ BP+DISP基址变址寻址:MOVAL, BX+SI 或 DI ; EA=BX+ SI 或 DI,物理地址=DS*10H+ BX+ SI 或 DIMOV AL, BP SI 或 DI ; EA=BP+ SI 或 DI,物理地址強也卅 BP+ SI 或 DI变址寻址:MOV AL , DISPSI ; EA=SI+DISP,物理地址=DS*10H+ SI+DISPMOV AL , DISPDI ; EA=DI+DISP,物理地址=DS*10H+ DI+DISP相对基址变址寻址:MOV AL ,DISP B

9、X+SI 或 DI ; EA=BX+ SI 或 DI+DISP,物理地址=DS*10H+ BX+ SI 或 DI+DISPMOV AL , DISP BP SI 或 DI ; EA=BP+ SI 或 DI+DISP,物理地址=SS*1OH+ BP4- SI 或 DI+DISP2、 8086 CPU有哪儿种转移寻址方式,段内、段间转移有何不同?掌握转移各种寻址方式的寻址过程。答:与转移地址有关的寻址方式:段内相对寻址、段内间接寻址、段间直接寻址、段间间接寻址。段内相对寻址:段内短转一转移的偏移地址=IP+disp 8段内进转一转移的偏移地址=IP+disp 8段内间接寻址:寄存器间接一转移的偏移

10、地址=reg (reg为AX、BX、CX、DX、SP、BP、SI、DI) 存储器间接一转移的偏移地址=(EA) (EA为数据寻址方式寻址单元,为字单元) 例:己知 BX=3500H,DS=2000H.(23500H)=4500H, (23502H)=2000HJMP BX;段内寄存器间接,IP=3500HJMP WORD PTRBXJ;段内存储器间接,IP= (2000H*10H+3500H) =4500H段间直接转:JMPL:IP=转移指令的第2、3字节,CS=转移指令的第4、5字节段间存储器间接转:JMP DWORD BX :1P= (2000H*10H4-3500H) =4500HCS=

11、 (2000H*10H+3500H+2) =2000H3、 掌握8086CPU以下指令:MOV、PUSH/POP、LEA、ADD、ADC、SUB、SBB、INC、DEC、NEG、CMP、DAA、MUL、DIV、AND、OR、NOT、XOR、SHL、SHR、SAL、SAR、ROL ROR、RCL、RCR、MOVS、CMPS、 STOS、LODS、SCAS、REP、条件转移类、LOOP、CALL、RET CLD、STD 对给出的指令,耍求会分析指令是否正确。4、掌握运算指令执行后产生标志状态CF、ZF、SF、OF的方法。CF=D7C (加)CF=D7C (减)求机器负数后的补码加ZF= D7+D6

12、+.+D0SF=最高位OF =D7 Q)6.O Q5、 掌握可以实现清寄存器同时又清进位位、溢出标志的操作指令。解:可以实现的指令有(设清累加器AX)XOR AX,AX;AX=O,CF=O, OF=0SUB AX , AX ;AX=O , CF=O, OF=0AND AX,O; AX=O , CF=O, OF=0MOV AX,0 ; AX=O , CF、OF 不确定6、 设AX=865AH, BX=CB75H,则指令“ADD AX, BX”执行后,产生的标志位是怎样的?:解: 1000 0110 0101 1010+ 1100 1011 0111 01011 0101 0001 1100 11

13、11CF=1(有进位) SF=O (结果为正) ZF=0 (结果非零)OF=1(结果有溢出)AF=0(无进借位)PF=0(奇数个1)7、 数据传送指令(MOV)使用有哪些规定?答:允许 rcg*-rcg 例:MOVAX,BX允许 regimem 例:MOVAX,BX允许 rcg-data 例:MOV AX,2500H允许 rcg-srcg 例:MOV AX.CS允许 mcm-rcg 例:MOV BX,AX允许 memdata 例:MOV BX,2500H允许 mem-sreg 例:MOV BX,CS允许 sregBCF=1:无符号数A与B比较后说明AB ,OF SQ1AB10、 如何实现两个1

14、6位寄存器的内容移位操作,移位可实现何种运算?。例如:如何实现DX、AX中的无符号数乘2、除2操作。解:乘 2 SHL AX, 1RCL DX, 1除 2 SHR DX, 1RCR AX, 111、 已知IP , CS,位移量,要求会求执行JMP指令后的转移地址?例如:己知CS=5000H,IP=2500H,DISP8=F5H,求下指令执行后的转移地址。JMP SHORT L ; IP= 2502H+FFF5H= 24F7H ,执行后的转移地址=5000H:24F7H例如:己知CS=5000H,IP=2500H,DISP 16=0015H,求下指令执行后的转移地址。JMP L;IP= 2503

15、H+0018H= 251BH,执行后的转移地址=5000H:251BH12、 8086CPU转移指令的转移范围是多少?条件转移:-128+127段内短转(2字节,8位的位移量):-128+127段内近转(3字节,16位的位移量):-327684-32767段内间接:64KB范圉内段间转移:1MB范围内13、 8086CPU串指令中对源串、目的串有何要求。答:源串物理地ill:=DS*10H+SL目的串物理地址=ES*10H+DI执行前必需设置DS、SI, ES、DI, CX(重复次数),DF控制标志14、 要求会求数组最后一个字、字节的存储地址是多少。答:数组最后一个字的地址=数组的首地址+

16、(数据个数J) *2数组最后一个字节的地址=数组的首地址+ (数据个数1)15、掌握REP、REPE、REPNE有何功能?16、 已矢IDS、SS、ES、CS、AX、BX、SI、DI、CX、DX、SP、BP、CF、DF、部分内存单元屮的内容, 写出指令 SAR 、SHR、JMP 、PUSH、REP STOSB、REP MOVSB、CALL、RET、DAA 执行后的结果。(1)例如:已知 DS=5000H,BX=2500H,(52500H)=6800H, (52502H)=5600H,求下列指令执行后的转移地 址。指令 1 : JMP WORD PTR BX;解:物理地址=DS*10H+BX=5

17、2500H, (52500H)=6800H,执行后 IP=6800H,CS 不变指令 2: JMP DWORD PTR BX;解:物理地址=。$* 10H+BX=52500H, (52500H)=6800H , (52502H)=5600H执行后IP=6800H,CS=5600H,程序转移到5600H:6800H执行。 例如:已知 DS=5000H,BX=2500H, DI=6000H (58500H)=B456H,CX=0004H,求下指令执行后的结果。 指令 1: SAR BXDI, CL ;解:物理地址=。$* 10H+BX+DI=58500H (58500H) = B456H , CL

18、=4执行后:(58500H) = FB45H指令 2: SHR BXDI,CL;解:物理地址=。$* 10H+BX+DI=58500H (58500H) = B456H , CL=4执行后:(58500H) = 0B45H(3) 例如:已知SS=3200H, SP=0500H,CX=5484H,求下指令执行后的结果。PUSH CX ; SP-2=SP ,执行后 SP=04FEH , (SS:SP)= (3200H: 04FEH) = 5484H或(324FEH) =5484H(4) 已知 ES=2000H,DI=0500H,CX=0004H,AL=56HREP STOSB ;重复执行(ES:D

19、I)AL 共 CX 次执行后(20500H-20503H)=56H(5) 已知 ES=2000H,DI=0500H,CX=0004H, DS=1000H,SI=0100H ,(10100H) =AAH、(10101H) =BBH、 (10102H)=CCH、(10103H) =DDH指令 REP MOVSB ;重复执行(ES:D1)(DS:SI)共 CX 次执行后(20500H 20503H)=AAH、BBH、CCH、DDH17、 作业:3.1、3.2、3.4、3.5、3.6、3.9、3.11第四章:1、 掌握汇编语言程序的编程格式。P1242、 掌握汇编语言中常量、标识符、表达式。P1253

20、、 掌握汇编语言中数据定义语句。P1304、 掌握汇编语言中变量的屈性和数据的类型。P1375、 掌握汇编语言中标号的属性。P1376、 掌握汇编语言屮属性运算符PTR。答:用PTR可以说明和重新指定变量或标号的类型。例如:INT BX-类型不确定正确的写法:INT BYTE PTR BX-一字节类型INT WORD PTR BX-字类型例如:XDW 1234H 字属性MOV AL , X-一一类型错误正确的写法:MOV AL , BYTE PTR X ; AL=34H7、 如果从存储器的50000H地址开始分配段区,要求代码段占用2 K字节空间,数据段占1K字节空间、 堆栈段占用100个字节

21、空间。按代码段、数据段和堆栈段的顺序连续分段,各段信息存储的偏移地址从 0开始,写出CS、DS、SS各段寄存器内容是什么?答:代码段范围 50000H507FFH ,CS=5000H数据段范围 50800H50BFFH ,DS=5080H堆栈段范围 50C00H-50C63H ,SS=50C0H8、 掌握汇编语言屮的宏定义,给出宏定义,要求可写出宏调用后的宏展开的指令。例如: AAA MACRO A,B,CSHLA, 1ADD B, CENDM执行 宏调用AAA AL,BX, 1234H宏展开:SHL AL, 1ADD BX, 1234H9、 可用于回送变量段地址、段内偏移地址、DUP定义的单

22、元数量的伪指令有哪些 。答:回送变量段地址的伪指令是SEG回送变量段内偏移地址的伪指令是OFFSET回送DUP定义的数据元素数量的伪指令是LENGTH10、 调用程序与子程序之间参数传递的方法有哪些。答:寄存器、堆栈、参数表11、 掌握汇编语言中的DOS功能调用的方法(单个字符输入输出、串字符输入输出)。例:键入单个字符,判断是否为回车,是转EXIT,否则转L.MOVAH , 1INT21HCMPAL,0DHJE EXITJMP LEXIT: 例:显示单个字符数字6MOV DL. 36HMOV AH , 2INT21H12、 要求会分析程序段执行后的功能。(BCD码求和、移位乘、程序分支) 作

23、业:3.4 (1) 3.5例:MOVAL,5 ;X=5SHLAL, 1 :2XMOV BL , AL ; BL=2XSHLAL, 1 ;4XADD AL, BL ;AL=6X=3013、 掌握查表程序的编程。例:已知TZB DB C0H,F9H;0F的七段LED显示码表编程实现对定义在X单元屮的0F查表产生显示码的程序。MOV BX , OFFSET TZBMOV AL, XMOV AH, 0ADD BX, AXMOV AL ,BX14、 编程实现两位压缩BCD码转为ASCII并送屏幕显示解: MOV AL , 45HMOV BL,AL;转换并显示高位MOV CL ,4SHLAL,CLADD

24、AL ,30HMOV DL,ALMOV AH , 2INT21H;转换并显示低位MOV AL ,BLAND AL OFHADD AL ,30HMOV DL,ALMOV AH , 2INT21H15、编程实现从键盘输入产生十六进制数(0-F)存入X单元。解: 数字 09 的 ASCII: 30H39H,字母 AF:41H46HL: MOV AH , 1INT21HCMPAL,30HJB LCMPAL,39HJA LISUB AL, 30HMOV X, ALJMP L2LI: CMPAL,41HJB LCMPAL,46HJA LSUB AL, 37HMOV X, ALL2: 16、掌握分类统计程序

25、的编程。例:设BUF中定义了一批大小写字母,统计大小写字母的个数存入X、Y单元 大写字母A-Z: 41H5AH ,小写字母az: 61H7AHBUF DB uhwddlksfklfdSDKFDSFCOUNT EQU $ BUFX DB?Y DB?MOV BX , OFFSETMOV CX , COUNTMOV DX, 0L2:M0VAL,BXCMPAL,41HJB LCMP AL, 5 AHJA LIINC DLJMPLL1:CMPAL,61HJB LCMP AL, 7 AHJA LINC DHL: INC BXLOOPL217、编程实现A、B两个字节数组(带符号数)求和存入C,设数组长为20

26、个字节解:A DB B DB C DB 20DUP(?)MOV BX , OFFSET AMOV SI, OFFSET BMOV DI, OFFSET CMOV CX, 20CLCL:MOVAL, BXADC AL, SIMOV DI, ALINC BXINC SIINC DILOOPL18、作业:4.1、4.2、4.3、4.9、4.10、4.11、4.12、4.14、4.18、4.20、4.21、4.23第五章1、系统地址总线的位数与寻址的存储空间有何关系?答:设地址为n位,寻址的存储空间例如:n=10可寻址1024个存储单元(IK) n=ll可寻址2048个存储单元(2K)n=12可寻址4

27、096个存储单元(4K)n=13可寻址8192个存储单元(8K)n=16可寻址65536个存储单元(64K)n=17可寻址128Kn=18可寻址256Kn=19可寻址512Kn=20可寻址IMn=21可寻址2Mn=22可寻址4Mn=23可寻址8Mn=24可寻址16Mn=25可寻址32Mn=26可寻址64Mn=27可寻址128Mn=28可寻址256Mn=29可寻址512Mn=14可寻址16384个存储单元(16K)n=15可寻址32768个存储单元(32K)2、 微机存储器系统常用哪儿种芯片?芯片有哪些引脚?与系统的链接是怎样的? 答:系统常用存储芯片有:SRAM、EPROMSRAM芯片的引脚:数据线I/O8I/O1,接系统的D7DO地址线Am-A0,接系统的Am-AO, m由芯片容量决定 输出允许OE:接MEMR读写控制WE:接MEMW片选线CE:接片选信号译码器的输出端3、 要求掌握存储器芯片与8088 CPU接口电路的设计方法。解:见第五章课件第六章1、系统中数据传送的控制方式主要有哪几种方式? 2、外设接口与外设通过那些信息进行连接?

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1