微机原理复习题及答案.pdf

上传人:大张伟 文档编号:5655646 上传时间:2020-07-20 格式:PDF 页数:11 大小:266.81KB
返回 下载 相关 举报
微机原理复习题及答案.pdf_第1页
第1页 / 共11页
微机原理复习题及答案.pdf_第2页
第2页 / 共11页
微机原理复习题及答案.pdf_第3页
第3页 / 共11页
微机原理复习题及答案.pdf_第4页
第4页 / 共11页
微机原理复习题及答案.pdf_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《微机原理复习题及答案.pdf》由会员分享,可在线阅读,更多相关《微机原理复习题及答案.pdf(11页珍藏版)》请在三一文库上搜索。

1、热能 1101 班微机原理期末复习题 一一.填空填空 1.计算机由_、_和_组成。 2. 8086CPU 从功能上讲,其内部结构分为和两大部分。 3. 设(101)x(41)16,则 x。 4. (1011.1)2转换成十进制数为,转换为八进制数为,转换为十六进制数为。 5.8421BCD 码 1001011000100101 表示的十进制数为() 。 6.字母 A 的 ASCII 码为_、字母 a 的 ASCII 码为_、数字 0 的 ASCII 码为_。 7.将十进制 0.56 转换成二进制数(精度达到二进制小数点后 7 位)为_。 8.若(AL)=10011001B, (BL)=0110

2、0111B,则执行“AND AL,BL”后, (AL)=_,执行“ADD AL,BL”后, (AL)=_,执行“OR AL,BL”后, (AL)=_,执行“XOR AL,BL”后, (AL)=_,执行“NOT AL”后, (AL)=_,执行 “SHL AL,1”后(AL)=_,状态标志位_的值受到影响后值为_,执行“SHR AL,1”后(AL) =_,执行“SAR AL,1”后(AL)=_,执行“ROL AL,1”后(AL)=_,执行上一条指令 “ROL AL,1”后,执行“RCL AL,1” ,而后(AL)=_。 9. 假设二进制数 A10000110,试回答下列问题: 1)若将 A 看成无

3、符号数则相应的十进制数是_; 2)若将 A 看成有符号数则相应的十进制数是_(带符号数都采用补码形式表示) ; 3)若将 A 看成 BCD 码则相应的十进制数是_。 10.8086CPU 数据总线是位, 对规则字的存取可在个总线周期完成, 对非规则字的存取则需在_ 个总线周期完成。 11.8086CPU 的地址总线有位,可直接寻址的存储空间。 12.8086 寻址 I/O 端口时,使用_条地址线,可寻址_个子端口或_个字节端口。 13.一个由 15 个双字组成的数据区,其起始地址为 1200H:2EF0H,其首末单元的物理地址分别为_和 _。 14.设(CS)=15450H, (DS)=140

4、0H, (SS)=1630H, (ES)=2520H, (BP)=0200H, (SI)=0010H, (DI)=0206H, (SP)=20H, 则: 1)指令 MOV AX,BP+SI+4,源操作数的有效地址为_,物理地址为_; 2)指令 MOV AX,DI+100H,源操作数的有效地址为_,物理地址为_; 3) 指令 PUSH ES:100H,源操作数的物理地址为_, 该指令执行后 (SP) 的值所指的物理地址为_。 15.通用寄存器中,有一些寄存器有一些特殊的作用,其中保存计算结果低 16 位的是_,保存数据段或附加 段中的基准地址的是_,用于存放 LOOP 循环的循环次数的是_,用于

5、存放 I/O 端口地址、计算结果高 16 位的是_。 16.8086CPU 状态寄存器中的中断允许标志为_,溢出标志为_,进位标志位为_,方向标志为 _,单步运行标志为_,零标志为_。 17.8086 段寄存器的位数为_,因而每个段的长度应小于_。 18.使用换码指令 XLAT 查找表格内容时,表格的首地址保存在_寄存器,待查找内容的索引保存在_寄 存器,查找到的内容保存在_寄存器。 19.8086 的汇编语言分别用数据定义伪指令_、_、_、_、_定义字节、字、双字、 四字、五字型变量。 20.指令“LEA SI,1000H”的作用与指令“MOV SI,_”等效,指令“LEA SI,BX+SI

6、”的作用与指令“ADD _, _” 等效, 指令 “MOV SI,OFFSET LED” (其中 “LED” 为变量名称)的作用与指令 LEA _, _ 等效。 21.已知 V1 为字节变量,若要将其值值赋给寄存器 BX,则相应的指令为 MOVBX,_。 22.信号的主要类型有_、_、_、_。 23.I/O 端口的编址方式有_和_两种,8086 采用的是_,且采用地址总线的_位 对 I/O 端口进行编址。 (提示:最后一个空填“低 x”或“高 x” ,其中 x 代表某数字) 24.计算机与外设交换数据的方式有_方式、_方式和_方式。 25.CPU 与外设之间交换的是_信息、_信息以及_信息。

7、26.中断分为_和_,其中_又分为可屏蔽中断和_。 27.8259A 可编程中断控制器允许级联使用,当采用 n 片 8259A 芯片级联,可以使 CPU 的可屏蔽中断源最多扩展到 _个。 28.8253 计数器的某通道采用二进制计数时,最多可计数_次,初值为_,采用 BCD 码计数时,最多可 计数_次,初值为_。 29.串行通信的数据传送方向有三种,分别为_、_和_。 30.每片定时/计数器 8253 芯片具有_个_位计数器。 31.8253 的六种工作方式中, 能够自动重复计数的方式是方式_和方式_。 使用 GATE 信号上升沿触发的 是方式_和方式_。 32.8255A 内部包括 A、B

8、两组控制电路,其中 A 组控制_和_,B 组控制_和_。 33.8255A 的 PA 端口可以使用_种方式,PB 端口可以使用_种方式,PC 端口可以使用_种方式。 34.异步串行通信格式包括:起始位、_、_和停止位。 35.RS232C 标准中定义的硬件握手信号是_、_和_、_。 36.某 8255A 芯片的基地址为 0A400H,则其 PC 端口置位复位控制字的地址是_。 37.8255A 通过方式_可实现双向数据传输。 38.RS232C 的 9 芯标准中,引脚_用于发送数据,引脚_用于接收数据。 39.POP 指令操作数的长度为_位。 40.8086 指令系统中,有些指令只影响标志位而

9、不影响操作数这样的指令有_、_。 二二. .简答题简答题 1.判断下列两组数中,最大的分别是哪个,并说明理由。 1) A=0.101B,B=0.101D,C=0.101H,D=0.101Q; 2)A=1011B, B=1011D, C=1011H,D=1011Q。 2.下列各数为十六进制的 8 位数,说明它们分别被看做无符号数和用补码表示的有符号数时,所表示的十进制数是 多少? 12H0ABH0FFH8FH 无符号数 有符号数 3.某 8086 计算机系统内存从 000A8H 开始连续四个单元内容依次为 0ABH、12H、0CDH、34H 这是某个中断的中断向 量,说明其中断类型号,并写出该中

10、断处理程序在内存中存放的逻辑地址和物理地址。 (请写出计算过程) 中断类型号 逻辑地址 物理地址 4.32 位数 2D04327EH,保存在 00A00H 开始的单元内: 1)画图表示他们的存放顺序; 2)该数据存放在数据段内,且已知其逻辑地址为 10H,则数据段寄存器 DS 中的值为多少? 地址内容 5.初始化编程时,欲将 8255 的 A 口设置成方式 1 输出,B 口设置成方式 0 输入,C 口输出,请写出其控制字。 6.数据段的定义如下: DATASEGMENT B1DB 30, CD ORG 04H B2DW?,321H DATAENDS 设该数据段从 3500:2000 开始存放数

11、据。 请说明内存的存储分配情况。要求在右边图中标出: 1)数据段中 B2 的物理地址 2)数据段在内存中的存储情况 7.已知(DS)=0B00H, (SS)=2A00H, (BP)=0048H,变量 ABC 的偏移地址为 00C2H。指出下列指令源操作数的寻址 方式。如果是存储器操作数,请说明源操作数的物理地址。 1)MOVAX,ABC 2)MOVAX,200HBP 3)MOVAX,200H 8.用一条指令完成下列操作功能。 1)用寄存器 BX 和 DI 的基址变址寻址方式,把存储器中的一个字与 AX 寄存器中的数相加,并把结果送回 AX 中。 2)把 BX 的高 2 位变反,其他位保持不变。

12、 物理地址内容低地址 高地址 3)把 BX 的高三位置 0,其他位保持不变。 4)把 BX 的高四位置 1,其他位保持不变。 9.简述中断的基本概念(什么是中断) 。 10.在本课程的实验过程中,若某一程序的文件名为 PROC(该名称未包含文件扩展名) ,则要对其进行编辑、编译、 链接所要在 DOS 下执行的指令依次是什么? 11.给出下列各条指令执行后 AL 以及 CF、OF、SF 和 ZF 的值。(填入下表) ALCFOFSFZF MOVAL,100 MOVAL,AL MOVAL,-1 INCAL NOTAL SHLAL,1 CMPAL,10 SUBAL,7FH SHLAL,1 三三. .

13、程序题程序题 1.阅读下列程序段,画出程序逻辑框图,并标明程序段执行结束后 CL 的值。 MOVAX,0A1H XORCL,CL L1:CMPAL,0 JZEXIT SHLAL,1 JNCL1 INCCL JMPL1 EXIT:MOVAH,4CH INT21H 2.将 8255 的 A 口 PA0PA6 分别与七段数码管的段码驱动输入端 ag 相连。要求从键盘输入一位十进制数字(09) , 在七段数码管上显示出来,请完成下面程序及部分注释(将必要内容填在横线上) 。 IOPORTEQU 0A400H IO8255EQU IOPORT+8 IO8255AEQU IO8255 IO8255KEQU

14、 IO8255+3 DSEGSEGMENT LEDDB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH CSEGSEGMENT ASSUME CS:CSEG,DS:DSEG START:MOV AX,DSEG MOV DS,AX MOV DX,IO8255K;使 8255 的 A 口为输出方式 MOV AL,10000000B OUT DX,AL L1:MOV AH,01H;检测键盘是否有按键 INT 21H JZL1 CMP AL,30H;接收键盘的 ASCII 码是否小于 0 的 ASCII 码 JCRETU;若是则退出 CMP AL,30H;接收键盘的 A

15、SCII 码是否小于 0 的 ASCII 码 JGRETU;若是则退出 SUB AL,30H;将所得 ASCII 码转换为数字 MOV BX,OFFSET LED;BX 为数码表的起始地址 XLAT;求出相应的码段 MOV DX,IO8255A;从 8255 的 A 口输出 OUT DX,AL JMP L1 RETU:MOV AH,4CH INT 21H CSEGENDS END START 3.利用 8253 输出一个 1Hz 的单脉冲信号,8253 的输入时钟为 1MHz,利用计数器 0 和计数器 1 串联,设计计时器 0 的输出频率为 1kHz,工作在工作方式 3,计时器 1 设为工作方

16、式 2。下面是相应的程序和硬件图,请完成程序并补 齐硬件连接图。 (写明控制字各位含义及初始值的计算过程。另,由于计数器初值赋值方法有多种,而采用某些方法赋初值时有些 语句用不到,可直接划去,相应的空不必填) IOPORTEQU 0A400H;端口基地址 IO8253EQU IOPORT IO82530EQU IO8253 IO82531EQU IO8253+1 IO8253KEQU IO8253+3 CSEGSEGMENT ASSUME CS:CSEG START:MOV DX,IO8253K;设置计数器 0 的控制字 MOV AL,00100111B OUT DX,AL MOV AL,10

17、H;设置计数器 0 的初值 MOV DX,IO82530 OUT DX,AL MOV AL,_ OUT DX,_ MOV DX,IO8253K;设置计数器 1 的控制字 MOV AL,01100101B OUT DX,AL MOV AL,10H;设置计数器 1 的初值 MOV DX,IO82531 OUT DX,AL MOV AL,_ OUT DX,_ MOV AH,4CH INT 21H CSEGENDS END START 4.以上题中 8253 为定时器,8255A 的 PA 端口控制 8 个指示灯,为每个指示灯编号,分别为 L0L7,实现 8 个指示 灯依次闪亮: 1)请补齐 8255

18、A 的硬件连接图,写出 8255A 的控制字,说明其含义; 2)说明 8 个指示灯闪亮的时间间隔的长度以及程序中用什么方法可实现 8 个指示灯依次闪亮; 3)该芯片的基地址是多少?(A2A9 表示地址总线,而 A0、A1 负责选芯片内部的寄存器) 试题中果然很多错误,像填空题第 14 题的 BI 应该是 BP,简答题第 8 题第 1 问 DX 应该是 DI,具体原因请看课件或 课本。还有程序题第 3 题等,我就不一一更正了。答案只做了一遍,难免会出错,如发现错误,欢迎提出来。 一.填空 1.CPU内存输入输出系统 2.指令执行单元(EU)总线接口单元(BIU) 3. 8 4. 11.5(13.

19、4)8(B.8)16 5.9625 6. 41H61H30H 7. (0.1001000)2(这一题本应在题目中标明末位采用 0 舍 1 如的处理方法) 8. 00000001B0000000011111111B11111110B01100110B00110010BCF101001100B110011001B 00110011B01100111B (这题也有歧义,本应说明除了最后那两条指令,各指令都没有影响,也就是说,除了最 后那条指令,所有指令源操作数都是初始值) 。 9. 134-12286 10. 1612 11. 201MB 12. 163276865536 13. 14EF0H14F

20、2BH 14. 1)0214H16514H2)0306H14306H3)25300H1631EH 15. AXBXCXDX 16. IFOFCFDFTFZF 17. 1664KB 18. BXALAL 19. DBDWDDDQDT 20. 1000HSIBXSILED 21. WORD PTR V1 22. 开关量数字量模拟量脉冲量 23. 统一编址单独编址单独编址低 16 24. 程序控制 中断DMA 25. 数据控制状态 26. 内中断(软件中断)外中断(硬件中断)外中断(硬件中断) 不可屏蔽中断 27. 7n+1 28. 655360100000 29. 单工全双工半双工 30. 316

21、 31. 2315 32. PAPC 高 4 位PBPC 低 4 位 33. 321 34. 数据位校验位 35. DTRDSRRTSCTS 36. 0A403H 37. 2 38. 32 39. 16 40. TESTCMP 二.简答题 1. 1)全部转换成 10 进制,得 A=0.625B=0.101C=0.0627D=0.127 易知 A 最大 2)全部转换成 10 进制,得 A=11B=1011C=4113D=512 易知 C 最大 2. 12H0ABH0FFH8FH 无符号数18171255143 有符号数18-85-1-113 3.中断类型号:000A8H/4=2AH 由题意可知,

22、 (IP)=12ABH, (CS)=34CDH 故逻辑地址为 12ABH, 物理地址为 34CDH10H+12ABH=35F7BH 4. 1)2) 地址内容 00A00H2EH 32H 04H 2DH 5. 10101010 6. 物理地址内容低地址 37000H1EH 43H 44H 37004H 21H 03H 高地址 7. 1)直接寻址0B0C2H 2)寄存器相对寻址(基址寻址)2A248H 3)立即寻址 8. 1)ADD AX,BX+DI2)XOR BX,0C000H3)AND BX,1FFFH4)OR BX,0F000H 9. 中断是一个过程。这个过程一般由微处理器内部或外部硬件引起

23、的,即 CPU 暂时中止正在执行的程序,转去执 行请求中断的那个外设或事件的中断服务程序,待处理完毕后,又回到刚才中止了的程序,继续执行后续程序。 10. EDITPROC.ASM MASM PROC.ASM LINKPROC 11. ALCFOFSFZF MOVAL,10001100100B- OXRAL,AL00000000B0001 MOVAL,-111111111B0001 INCAL00000000B1001 (DS)=(00A00H-10H)/10H =9FH B2 的物理地址为 37004H NOTAL11111111B1001 SHLAL,111111110B1010 CMPA

24、L,1011111110B1010 SUBAL,7FH01111111B1100 SHLAL,111111110B0110 三. 1. 2. IOPORTEQU 0A400H IO8255EQU IOPORT+8 IO8255AEQU IO8255 IO8255KEQU IO8255+3 DSEGSEGMENT LEDDB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH CSEGSEGMENT ASSUME CS:CSEG,DS:DSEG START:MOV AX,DSEG MOV DS,AX MOV DX,IO8255K;使 8255 的 A 口为输出方式 M

25、OV AL,10000000B OUT DX,AL L1:MOV AH,01H;检测键盘是否有按键 否 (AX)=0A1H 清零 CL 移出位为 1? 为 1? (AL)=0? AL 逻辑左移 1 位 (CL)=(CL)+1 返回 DOS 是 是 否 最后: (CL)=3 INT 21H JZL1 CMP AL,30H;接收键盘的 ASCII 码是否小于 0 的 ASCII 码 JCRETU;若是则退出 CMP AL,30H;接收键盘的 ASCII 码是否小于 0 的 ASCII 码 JGRETU;若是则退出 SUB AL,30H;将所得 ASCII 码转换为数字 MOV BX,OFFSET

26、LED;BX 为数码表的起始地址 XLAT;求出相应的码段 MOV DX,IO8255A;从 8255 的 A 口输出 OUT DX,AL JMP L1 RETU:MOV AH,4CH INT 21H CSEGENDS END START 3.题目中最后两个 equ 输错了,大家自己改过来就行。 IOPORTEQU 0A400H;端口基地址 IO8253EQU IOPORT IO82530EQU IO8253 IO82531EQU IO8253+1 IO8253KEQU IO8253+3 CSEGSEGMENT ASSUME CS:CSEG START:MOV DX,IO8253K;设置计数器

27、 0 的控制字 MOV AL,00100111B OUT DX,AL MOV AL,10H;设置计数器 0 的初值 MOV DX,IO82530 OUT DX,AL MOV AL,_ OUT DX,_ MOV DX,IO8253K;设置计数器 1 的控制字 MOV AL,01100101B OUT DX,AL MOV AL,10H;设置计数器 1 的初值 MOV DX,IO82531 OUT DX,AL MOV AL,_ OUT DX,_ MOV AH,4CH INT 21H CSEGENDS END START 4. 1)图见最后 控制字为:10000010B表示端口 B 采用工作方式 0,用于输入,端口 A 采用工作方式 0,用于输出。 2) 时间间隔为 1s, 可对从端口 A 输入的数据进行移位的方式实现 8 个指示灯依次闪亮。 (实现过程相对比较复杂, 出这一问的时候我想得太简单了,但是用这种方法绝对能实现,具体实现过程就不用深究了,考试应该也不会考这 种题) 3)300H

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

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1