哈工程微机原理习题课
- 格式:doc
- 大小:138.00 KB
- 文档页数:15
哈工程微机原理期末试题--微机原理习题(带答案)第一章微型计算机的基础知识习题1. 计算机分那几类?各有什么特点?2. 简述微处理器、微计算机及微计算机系统三个术语的内涵。
3. 80X86微处理器有几代?各代的名称是什么?4. 将十进制数(1)+107/128 (2)―35/64化成二进制数,再写出各自的原码、反码、补码表示(符号位和数值位共8位)。
5. 将十进制数(1)―52,(2)―127化成二进制数,再写出各自的原码、反码、补码表示(符号位和数值位共8位)。
6. 下列数中最小的数为()。
A、101001BB、52QC、101001(BCD)D、233H7. 下列数中最大的数为()。
A、10010101BB、227QC、96HD、1438. 某数在计算机中用8421BCD码表示为0111 1000 1001,其真值为()。
A、789B、789HC、1929D、11110001001B9. 计算机内部采用____数字进行运算A.八进制B.十进制C.二进制D.十六进制10. 英文小写字母“c”的ASCII码为1100011,英文字母“f”的ASCII码为十进制____ A.100 B.101 C.102 D.10311. 按对应的ASCII码值来比较,不正确的是____A.“b”比”a”大B.“f”比”F”大C.“9”比”0”大D.“F”比”f”大参考答案1. 答:传统上分为三类:大型主机、小型机、微型机。
大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。
小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。
微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。
2. 答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影响。
微计算机包括微处理器、存储器、I/O接口电路及系统总线。
2020年考试内容范围说明考试科目名称: 微机原理考试内容范围:一、计算机基础知识1.掌握数制及其转换方法(二进制、十进制与十六进制之间的转换);2.掌握常见的编码方法(原码、反码、补码,BCD码和ASCII码);3.了解逻辑电路基本组成和布尔代数运算方法,学会构建二进制数运算加/减法电路。
二、微型计算机的基本组成电路1.掌握基本概念:算术逻辑单元、触发器、寄存器、三态电路、总线、存储器;2.掌握微型计算机系统基本组成,了解微型计算机的基本工作原理;3.了解流水线技术、高速缓存技术、虚拟存储器技术的基本作用。
三、微处理器以8086/8088为对象掌握微处理器内部结构和组成,了解其工作模式。
四、微型计算机的指令系统1.掌握8086/8088汇编语言指令系统,了解汇编语言编程特点、指令格式;2.掌握8086/8088的寻址方式。
五、微型计算机汇编语言及汇编程序1.掌握宏汇编语言的基本语法,了解伪指令、宏指令概念和用法,掌握几种常见的系统功能调用指令;2.掌握汇编、汇编程序和汇编语言源程序的区别,了解汇编过程基本步骤;3.掌握程序设计基本步骤,了解基本程序结构,能够应用汇编语言编制简单的应用程序。
五、输入/输出接口1.掌握微型计算机有关输入/输出接口中的基本概念,如并行通信和串行通信,同步和异步,单工、双工和半双工,波特率等;2.了解可编程并行通信接口8255A基本结构、工作方式和工作原理,掌握编程应用方法;3.了解可编程串行通信接口8251A基本结构、工作方式和工作原理,掌握编程应用方法。
六、中断控制器、计数/定时控制器1.了解可编程中断控制器8259A基本结构、工作方式和工作原理,掌握编程应用方法;2.了解可编程计数/定时控制器8253基本结构、工作方式及编程应用方法。
七、A/D及D/A转换器掌握D/A和A/D转换器的工作原理和常见的转换方法。
考试总分:100分考试时间:2小时考试方式:笔试考试题型:填空题(20分)选择题(20分)计算题(15分)判断题(10分)简答题(20分)综合应用编程题(15分)参考书目[1]吕淑平,于立君,刘心,曾博文.微型计算机原理与接口技术(第1版).哈尔滨工程大学出版社,2013。
微机原理习题及答案(总13页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--微机原理习题册第 1 章数制和码制1.将下列十进制数分别转换为二进制数(4)(1)147 (2)4095 (3)解:147=B 4095=B= =2. 将下列二进制数分别转换为十进制数(3)(1)(2).001B解:= .001B==3.将二进制数转换成十六进制数(1)B(2)11B(3)101B (4)0B(5)01111111B(6)0B 解:(1)95H(2)34BH(3)FFFDH(4)0815H(5)7FH(6)401H4.已知 a=1011B, b=11001B, c=100110B,按二进制完成下列运算,并用十进制运算检查计算结果:(1)a+b;(2)c-a-b;(3)a·b;(4)c/b;解:a=1011B=11, b=11001B=25, c=100110B=38(1)a+b=100100B=36 (2)c-a-b=10B=2(3)a·b=1B=275 (4)c/b=1……1101B(=13)5.设机器字长为 8 位,写出下列各数的原码和补码:(1)+1010101B (2)-1010101B (3)+1111111B (4)-1111111B (5)+1000000B (6)-1000000B 解:(1)+1010101B 原码01010101B 补码 01010101B(2)-1010101B 原码 B 补码 B(3)+1111111B 原码 01111111B 补码 01111111B(4)-1111111B 原码 B 补码 B(5)+1000000B 原码 01000000B 补码 01000000B(6)-1000000B 原码 B 补码 B6.已知 a=00111000B,b=B,计算下列逻辑运算:(1)a ANDb;(2)a OR b;(3)a XOR b;(4)NOT a;解:(1)00000000B(2)1B(3)1B(4)B7.求下列组合 BCD 数的二进制和十六进制表示形式:()(1)3251;(2)12907;(3)2006 解:(1)0011 0010 0101 0001B,3251H(2)0001 0010 1001 0000 0111 B , 12907H(3)0010 0000 0000 0110B , 2006H8.设下列四组为 8 位二进制补码表示的十六进制数,计算 a+b 和 a-b,并判定其结果是否溢出:(1)a=37H,b=57H;(2)a=0B7H,b=0D7H;(3)a=0F7H ,b=0D7H ;(4)a=37H ,b=0C7H 。
第一章1题(1)110=6EH=01101110B (2)1039=40FH =010*********B(3)0.75D=0.11B=0.CH (4)0.15625D=0.00101000B=0.28H2题(1)129 (0001 0010 1001)BCD注:在计算机汇编程序中BCD码只能用16进制数表示,形式为129H(2) 5678 (0101 0110 0111 1000) BCD(3) 0.984 (0.1001 1000 0100) BCD(4) 93.745 (1001 0011.011101000101) BCD3题(1) 10101010B=0AAH=170D (2)10000000B=80H=128D(3) 11000011.01B=0C3.4H=195.25 (4) 01111110B=7EH=126D4题(1)8E6H=100011100110B=2278 (2)0A42H=101001000010B=2626(3)7E.C5H=01111110.11000101B=126.769(4)0F19.1DH=111100011001.00011101B=3865.113285题(1)1011011.101B=91.625D BCD为(10010001.011000100101) BCD(2)1010110.001B=86.125D BCD为(10000110.000100100101) BCD6题(0010 0111 0011) BCD 表示的十进制数为273 二进制数为100010001B(1001 0111.0010 0101) BCD 表示的十进制数为97.25 二进制数为01100001.01B7题(1) (2) (3) (4)1001.11B 1101.01B 1000.011B 1111B+ 11.11B - 0110.11B - 1001.101B - 1101B1101.10B 0110.10B 0110.110B 0010B8题6AH AB1 FH 12ADH 117H+ A6H + 0 E FCH - 01DEH - 0ABH110H B A 1B H 10C F H 06 CH9题(1)无符号数X=01H =01D Y=0FFH=255(2)符号数X=01H =01D Y=0FFH= -1注:对于同一个数到底是符号数还是无符号数是由程序设计者根据数据实际的意义决定的,一旦定下来,在程序中采用不同的指令来区分符号数和无符号数,即算数运算指令会有符号数和无符号两套指令。
原程序CODE SEGMENT ;H8255-2.ASMASSUME CS:CODEIOCONPT EQU 0FF2BH ;8255 控制口IOAPT EQU 0FF28H ;PA 口IOBPT EQU 0FF29H ;PB 口IOCPT EQU 0FF2AH ;PC 口ORG 11e0HSTART: MOV AL,82H ;PB 输入,PA,PC 输出MOV DX,IOCONPTOUT DX,AL ;写命令字MOV DX,IOBPT ;读PB口IN AL,DXMOV BYTE PTR DS:[0601H],AL ;保存PB 口数据MOV DX,IOCONPT ;8255 控制口MOV AL,80HOUT DX,AL ;写命令字, PA,PB,PC 输出MOV DX,IOBPT ;MOV AL,DS:[0601H]OR AL,0F0HOUT DX,ALMOV DX,IOCPTMOV AL,0F0HOUT DX,AL ;四路口红灯全亮CALL DELAY1 ;延时IOLED0: MOV AL,10100101BMOV DX,IOCPTOUT DX,AL ;南北绿灯亮,东西红灯亮CALL DELAY1 ;延时CALL DELAY1 ;延时OR AL,0F0HOUT DX,AL ;南北绿灯灭MOV CX,8HIOLED1: MOV DX,IOBPTMOV AL,DS:[0601H]AND AL,10101111BOUT DX,AL ;南北黄灯亮CALL DELAY2 ;延时OR AL,01010000BOUT DX,AL ;南北黄灯灭CALL DELAY2 ;延时LOOP IOLED1 ;南北黄灯闪烁8 次MOV DX,IOCPTMOV AL,0F0HOUT DX,AL ;四路口红灯全亮CALL DELAY2 ;延时MOV AL,01011010BOUT DX,AL ;东西绿灯亮CALL DELAY1 ;延时CALL DELAY1OR AL,0F0HOUT DX,AL ;东西绿灯灭MOV CX,8HIOLED2: MOV DX,IOBPTMOV AL,DS:[0601H]AND AL,01011111BOUT DX,AL ;东西黄灯亮CALL DELAY2 ;延时OR AL,10100000BOUT DX,AL ;东西黄灯灭CALL DELAY2 ;延时LOOP IOLED2 ;东西黄灯闪烁8 次MOV DX,IOCPTMOV AL,0F0HOUT DX,AL ;四路口红灯全亮CALL DELAY2JMP IOLED0 ;循环继续DELAY1: PUSH AXPUSH CXMOV CX,0030HDELY2: CALL DELAY2LOOP DELY2POP CXPOP AXRETDELAY2: PUSH CXMOV CX,8000HDELA1: LOOP DELA1POP CXRETCODE ENDSEND START修改程序CODE SEGMENT ;H8255-2.ASMASSUME CS:CODEIOCONPT EQU 0FF2BH ;8255 控制口IOAPT EQU 0FF28H ;PA 口IOBPT EQU 0FF29H ;PB 口IOCPT EQU 0FF2AH ;PC 口ORG 11e0HSTART: MOV AL,82H ;PB 输入,PA,PC 输出MOV DX,IOCONPTOUT DX,AL ;写命令字MOV DX,IOBPT ;读PB口IN AL,DXMOV BYTE PTR DS:[0601H],AL ;保存PB 口数据MOV DX,IOCONPT ;8255 控制口MOV AL,80HOUT DX,AL ;写命令字, PA,PB,PC 输出MOV DX,IOBPT ;MOV AL,DS:[0601H]OR AL,0F0HOUT DX,ALMOV DX,IOCPTMOV AL,0F0HOUT DX,AL ;四路口红灯全亮CALL DELAY1 ;延时IOLED0: MOV AL,10100101BMOV DX,IOCPTOUT DX,AL;CALL DELAY1 ;延时CALL DELAY1 ;延时CALL DELAY1 ;延时CALL DELAY1 ;延时OR AL,0F0HOUT DX,AL ;东西绿灯灭MOV CX,4HIOLED1: MOV DX,IOBPTMOV AL,DS:[0601H]AND AL,10101111BOUT DX,AL ;黄灯亮CALL DELAY2 ;延时OR AL,01010000BOUT DX,AL ;黄灯灭CALL DELAY2 ;延时LOOP IOLED1 ;东西黄灯闪烁4 次MOV AL,10100101BOUT DX,ALCALL DELAY1 ;延时CALL DELAY1 ;延时OR AL,0F0HOUT DX,AL ;东西绿灯灭MOV CX,4HIOLED3: MOV DX,IOBPTMOV AL,DS:[0601H]AND AL,10101111BOUT DX,AL ;东西黄灯亮CALL DELAY2 ;延时OR AL,01010000BOUT DX,AL ;东西黄灯灭CALL DELAY2 ;延时LOOP IOLED3 ;东西黄灯闪烁4 次MOV AL,10101111B;OUT DX,AL;CALL DELAY1;OR AL,01010000B;OUT DX,AL;MOV DX,IOCPTMOV AL,0F0HOUT DX,AL ;四路口红灯全亮CALL DELAY2 ;延时MOV AL,01011010BOUT DX,AL ;绿灯亮CALL DELAY1 ;延时CALL DELAY1CALL DELAY1CALL DELAY1OR AL,0F0HOUT DX,AL ;绿灯灭MOV CX,4HIOLED2: MOV DX,IOBPTMOV AL,DS:[0601H]AND AL,01011111BOUT DX,AL ;黄灯亮CALL DELAY2 ;延时OR AL,10100000BOUT DX,AL ;黄灯灭CALL DELAY2 ;延时LOOP IOLED2 ;黄灯闪烁4 次MOV AL,01011010BOUT DX,ALCALL DELAY1CALL DELAY1OR AL,0F0HOUT DX,ALMOV CX,4HIOLED4: MOV DX,IOBPT MOV AL,DS:[0601H]AND AL,01011111BOUT DX,AL ;黄灯亮CALL DELAY2 ;延时OR AL,10100000BOUT DX,AL ;黄灯灭CALL DELAY2 ;延时LOOP IOLED4 ;黄灯闪烁4 次MOV AL,01011111B;OUT DX,AL;CALL DELAY1;OR AL,10100000B;OUT DX,AL;MOV DX,IOCPTMOV AL,0F0HOUT DX,AL ;四路口红灯全亮CALL DELAY2JMP IOLED0 ;循环继续DELAY1: PUSH AXPUSH CXMOV CX,0030HDELY2: CALL DELAY2LOOP DELY2POP CXPOP AXRETDELAY2: PUSH CXMOV CX,8000HDELA1: LOOP DELA1POP CXRETCODE ENDSEND STARTMOV AL,0F0HOUT DX,AL ;四路口红灯全亮CALL DELAY2 ;延时MOV AL,01011010BOUT DX,AL ;绿灯亮CALL DELAY1 ;延时CALL DELAY1OR AL,0F0HOUT DX,AL ;绿灯灭MOV CX,8HIOLED2: MOV DX,IOBPT MOV AL,DS:[0601H]AND AL,01011111BOUT DX,AL ;黄灯亮CALL DELAY2 ;延时OR AL,10100000BOUT DX,AL ;黄灯灭CALL DELAY2 ;延时LOOP IOLED2 ;灯闪烁8 次MOV DX,IOCPTMOV AL,0F0HOUT DX,AL ;四路口红灯全亮CALL DELAY2JMP IOLED0 ;循环继续DELAY1: PUSH AXPUSH CXMOV CX,0030HDELY2: CALL DELAY2 LOOP DELY2POP CXPOP AXRETDELAY2: PUSH CXMOV CX,4000HDELA1: LOOP DELA1POP CXRETCODE ENDSEND START。