当前位置:文档之家› 微机原理及接口技术重点及例题

微机原理及接口技术重点及例题

第一章思考题与习题:1.什么叫微处理器、微机?微机系统包含哪些部分?2 .为什么计算机使用二进制计数制?3.CPU 在内部结构上由哪几部分组成?4 .十六进制的基数或底数是。

5.将下列十进制数分别转换成十六进制、二进制、八进制数:563 6571 234 1286 .将下列十进制小数转换成十六进制数(精确到小数点后4 位数):0.359 0.30584 0.9563 0.1257.将1983.31510转换成十六进制数和二进制数。

8.将下列二进制数转换成十进制数、十六进制数和八进制数:(1)101011101.11011 (2 )11100011001.011 (3 )1011010101.00010100111 9.将下列十六进制数转换成十进制数和二进制数:AB7.E2 5C8.11FF DB32.64E10.判断下列带符号数的正负,并求出其绝对值(负数为补码):10101100;01110001;11111111;10000001。

11.写出下列十进制数的原码、反码和补码(设字长为8 位):+64 -64 +127 -128 3/5 -23/12712.已知下列补码,求真值X :(1)[X]补=1000 0000(2 )[X]补=1111 1111(3 )[-X]补=1011011113.将下列各数转换成BCD 码:30D,127D,23D,010011101B,7FH14.用8421 BCD 码进行下列运算:43+99 45+19 15+3615.已知X =+25,Y =+33,X = -25,Y = -33,试求下列各式的值,并用其对应的真值进行验证:1 12 2(1)[X +Y ]补1 1(2 )[X -Y ]补1 2(3 )[X -Y ]补1 1(4 )[X -Y ]补2 2(5 )[X +Y ]补1 2(6 )[X +Y ]补2 216.当两个正数相加时,补码溢出意味着什么?两个负数相加能产生溢出吗?试举例说明。

17.试将两个有符号数10001000 和11100110 相加,判断结果是否溢出?为什么?18.已知X= -0011001 ,Y= -0000110 ,求两数的补码之和。

(注意自然丢失和溢出错误之区别)。

19.回答下列各机器数所表示数的范围:(1)8 位二进制无符号定点整数;(2 )8 位二进制无符号定点小数;(3 )16 位二进制无符号定点整数;(4 )用补码表示的16 位二进制有符号整数;(5 )用浮点数表示(阶码是两位原码,尾数是8 位原码)。

20 .计算机硬件和软件的构成原理以及各自的分类有哪些?《微机原理与应用》复习资料第二章思考题与习题1. 8086 /8088 为什么要分为EU 和BIU 两部分?每个部分又由哪几部分组成?2. 简述8086 /8088 指令队列作用及工作过程。

3. 在执行指令期间,EU 能直接访问存储器吗?为什么?4. 8086 /8088CPU 中,供使用汇编语言的程序员使用的寄存器有哪些?5. 试述SP、IP、BP、SI 和DI 寄存器的主要功能。

它们能否作为通用寄存器?6. 为什么要设置段寄存器? 8086 /8088 有几个段寄存器?7. 8086 /8088 有几位状态位? 有几位控制位? 其含义各是什么?8. 8086 /8088CPU 使用的存储器为什么要分段?怎样分段?9. 什么是逻辑地址? 什么是物理地址? 它们之间有什么联系?10. 什么是基地址?什么是偏移量?它们之间有何联系?11. 若CS 为A000H ,试说明现行代码段可寻址的存储空间的范围。

12. 设现行数据段位于存储器B0000H 到BFFFFH 存储单元,DS 段寄存器内容为多少?13. 设双字节12345678H 的起始地址是A001H ,试说明这个双字在存储器中如何存放?14. 已知堆栈段寄存器SS =A000H ,堆栈指示器SP=0100H,试将数据1234ABCDH 推人堆栈,画出进栈示意图。

最后栈顶SP =?15. 试求出下列运算后的各个状态标志,井说明进位标志和溢出标志的区别。

(1) 1278H 十3469H (2) 54E3H 一27A0H (3) 3881H 十3597H (4) 01E3H 一01E3H16. 8086 与8088 CPU 主要区别有哪些?17. 8086 /8088 CPU 系统中为什么要采用地址锁存器8282 /8283 ?18. 8086 /8088 最小模式系统和最大模式系统各自主要特点是什么? 区别在哪里?19. 8088CPU 工作在最小模式(单CPU)和最大模式(多CPU)主要特点是什么?有何区别?20. 8088 CPU 工作在最小模式时,(1) 当CPU 访问存储器时,要利用哪些信号?(2) 当CPU 访问I /O 时,要利用哪些信号?(3) 当HOLD 有效并得到响应时,CPU 的哪些信号置于高阻状态?21. 8088CPU 工作在最大模式时:(1) S ,S ,S 可以表示CPU的哪些状态?2 1 0(2) CPU 的RQ/GT 信号的作用是什么?22. 什么是时钟周期? 机器周期? 总线周期? 什么是指令周期?23. 为什么要了解8086 /8088CPU 时序?24. 试绘制出8086 最小模式系统访问I /O 端口总线周期的时序图。

25. 试绘制一个基本的存储器读总线周期的时序图。

26. 什么情况下插入T 等待周期? 插入T 多少,取决什么因素? 什么情况会出现总线空闲周期? ww27. 微机总线有哪些分类?什么是微机的系统总线、局部总线?28. 微机的总线结构为它带来了哪些好处?29. 试绘出8088 工作在最小模式和最大模式时的系统总线形成示意图。

30. 对照PC 总线,ISA 总线主要增加了什么信号线?31. 简述PCI 总线、USB 通用串行总线的特点。

32. IEEE1394 总线有哪些特征?试比较IEEE1394 和USB 的主要不同特点。

33. 简述80286、80386、80486 和Pentium CPU 基本组成与各部分作用。

34. 试说明Pentium 系列微处理器各自的基本特点。

35. 什么是Pentium Ⅲ处理器序列号?使用序列号的优缺点是什么?36. 简述ARM 系统的基本概念,列举其应用情况。

37. 64 位计算机系统的优势何在?第三章思考题与习题1、试分别说明下列指令中源操作数和目的操作数采用的寻址方式:(1)MOV BX ,7FFFH(2 )MOV DS ,DX(3 )OR CH ,[200H](4 )ADC [DI] ,AX(5 )MOV SS :[1000H],CH(6 )SUB [BX][SI] ,1(7 )ADD AX ,10H [BX][SI](8 )PUSH ES(9 )CMP [BP][DI],DL(10)CLC2、若(BX)=1123H,(SI )=1968H,位移量=0313H,(DS)=1971H,试确定由这些寄存器和下列寻址方式产生的有效地址和物理地址:(1)直接寻址;(2 )用BX 的寄存器间接寻址;(3 )用BX 的寄存器相对寻址;(4 )用BX 和SI 的基址变址寻址;(5 )用BX 和SI 的相对基址加变址寻址。

3、连续执行以下指令,并在空格中填写执行指令的结果。

MOV AX,2060H AL= AH= CF=MOV DS,AX DS= AH= CF=ADD AL ,AH AL= AH= CF=INC AX AL= AH= CF=MOV DX,512 DL= DH= CF=SUB AX,DX AL= AH= CF=4 、假设标志寄存器各标志初始值为0,分别单独执行如下指令后,请指出标志寄存器CF、AF 、ZF、SF、OF 的值。

(1)MOV AX ,BX(2 )XOR AX ,AX(3 )MOV AX ,1971HADD AX ,1968H(4 )MOV CX ,0FFFFHINC CX(5 )MOV BX ,0SUB BX ,80H(6 )MOV DX ,1234HSHL DX ,15、编写程序段以实现如下功能:(1)将立即数17H 送DL,立即数7FH 送AL 。

(2 )将立即数1234H 送AX ,5678H 送DX。

(3 )将立即数5411H 送存储单元1117H 中。

6、编写程序实现将十进制数59 与27 相加。

7、已知下列指令运行前有关寄存器状态如下,AX=C372H ,BX=0000H,SI=4400H,DI=2300H,SP=4400H,CX=0003H,DS=ES=SS=5000H,C=1,D=0。

有关存储单元内容如下:(54400H )=A2H,(54401H )第四章思考题与习题1、假设程序中的数据定义如下:PARTNO DW ?PNAME DB 16 DUP (?)COUNT DD ?PLENTH EQU $ -PARTNO则PLENTH= ,它的意义是。

2、假设有下面的数据定义:BUFFER DB ?STRING DW 20 DUP (?)TABLE DB ‘ABCD’则下列各条MOV 指令单独执行后,有关寄存器的内容是:(1)MOV AX,TYPE BUFFER AX = 。

(2 )MOV AX,TYPE STRING AX = 。

(3 )MOV AX,LENGTH STRING AX = 。

(4 )MOV AX,LENGTH TABLE AX = 。

(5 )MOV AX,SIZE STRING AX = 。

3、计算下列程序分别执行后AX 寄存器的内容。

(1)MOV AX ,0 MOV AX ,[BX]MOV BX ,2345H HLTTEST BX ,1000H (4 )MOV AX ,0JZ NEXT MOV BX ,0ABCDHINC AX MOV CX ,16NEXT:HLT AGAIN :SHL BX,1(2 )MOV AX ,0 JNC NEXTXOR BX ,BX INC AXAGAIN :INC BX NEXT:LOOP AGAINADD AX ,BX HLTCMP BX ,10 (5 )MOV AL ,0FFHJB AGAIN CBWHLT INC AX(3 )TABLE DB 10 ,20,30,40 ,50 INC AXINDEX DW 2 XCHG AH ,AL……SHR AH ,1LEA BX ,TABLE RCR AL ,1ADD BX ,INDEX HLT4 、若在自1000H 单元开始有一个1000 个字节的数据块,要把它传送到自1200H 开始的存储区中去,用以下三中方法,分别编制程序:(1)不用串操作指令。

(2 )用单个传送的串操作数据传送指令。

相关主题