(完整word版)微机原理习题 1

合集下载

(完整版)微机原理习题库(51单片机)含答案.doc

(完整版)微机原理习题库(51单片机)含答案.doc

第一章单片机概述与结构一、选择题1.访问片外部数据存储器时,不起作用的信号是(C)。

A. /RD B. /WE C. /PSEN D .ALE2.51 单片机 P0 口用作输出时,应外接( A )。

A.上拉电阻 B .二极管C.三极管 D .下拉电阻3.进位标志 CY 在( C )中。

A.累加器B.算逻运算部件 ALU C.程序状态字寄存器PSW D. DPTR 4.堆栈数据的进出原则是( D )。

A.先进先出 B .进入不出C.后进后出 D .先进后出5.51 单片机系统中,若晶振频率为6MHz ,一个机器周期等于( D )μs。

A. 1.5 B . 3 C. 1 D .26.在家用电器中使用单片机应属于微计算机的( B )。

A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用7.PC 的值是( C )。

A.当前正在执行指令的前一条指令的地址 B .当前正在执行指令的地址C.当前正在执行指令的下一条指令的地址 D .控制器中指令寄存器的地址8.单片机应用程序一般存放在( B )中。

A. RAM B.ROM C.寄存器D.CPU 9.在堆栈操作中,当进栈数据全部弹出后,这时SP 应指向( D )A.栈底单元 B . 7FH 单元C.栈底单元地址加1D.栈底单元地址减10.51 单片机的并行I/O 口信息有两种读取方法:一种是读引脚,还有一种是(A A.读锁存器B.读数据库C.读 A 累加器D.读 CPU1 )。

二、填空题1.单片机复位后,SP、 PC 和 I/O 口的内容分别为07H\000H\FFH。

2.单片机有四个工作寄存器区,由PSW 状态字中的RS1 和 RS0 两位的状态来决定。

单片机复位后,若执行 SETB RS0 指令,此时只能使用1区的工作寄存器,地址范围是08H---0FH。

3.51 单片机驱动能力最强的并行端口为P0 端口。

4.51 单片机 PC 的长度为16 位, SP 的长度为 ___8____位, DPTR 的长度为 _16__ 位。

(完整word版)微机原理及应用试题库(有答案)

(完整word版)微机原理及应用试题库(有答案)

《微机原理及应用》试题库1。

下列四条指令中, B 是错误的.[LEA指令格式中要求源操作数必须为内存单元地址,目的操作数必须为一个16位的通用寄存器]A。

LEA AX, [2728H]B。

LEA CX, 6093HC。

LEA SP, [0482H]D。

LEA BX,[BP+SI]2. 下面的哪项是有效标识符: B 【有效标识符的遵循的规则在书上109页,需谨记】A 。

4LOOP: B. DELAYIS:C。

MAIN A/B: D. GAMA$1:3. 如图所示的三态输出电路,当 A 时,V B≈V DD.【单向三态输出电路当E为低电位时不管A点是什么电平B处都为高阻在书上29页】A. E(ENABLE)=1,A=1 B。

E(ENABLE)=1, A=0C。

E(ENABLE)=0, A=1 D. E(ENABLE)=0,A=04. 设(SS)=2000H,(SP)=0100H,(AX)=2107H, 则执行指令PUSH AX 后,存放数据21H的物理地址是D 【SS*16+(SP—2);得出的两个物理地址为200FEH和200FFH,07H在200FEH中,21H在200FFH 中,低位在前高位在后】A. 20102H B。

20101H C. 200FEH D。

200FFH5。

执行完毕下列程序段后,BX寄存器中的内容是 C 。

MOV CL,3MOV BX,00B7HROL BX, 1ROR BX,CLA。

0C02DH B。

00EDH C。

002D H D。

000DH6。

下列四个寄存器中,不能用来作为间接寻址方式的寄存器是 A 。

【作为间接寻址方式的寄存器有BX、BP、SI、DI】A. CXB. BX C。

BP D。

DI7。

执行下列程序段:MOV AX,0MOV BX,1MOV CX,100AA:ADD AX,BXINC BXLOOP AAHLT执行后的结果:(AX)= C ,(BX)= 。

A. 5050,99B. 2500,100C. 5050,101 D。

(完整word)微机原理复习题1(含答案),推荐文档

(完整word)微机原理复习题1(含答案),推荐文档

课程名称:《汇编语言程序设计》一、填空题 (本大题共8小题,每空1分,共19分)请在每小题的空格上填上正确答案。

错填、不填均无分。

1.Intel 8086 CPU的字长为__16_____位,地址总线为__20__位,寻址范围为__1MB___。

2.设SS=2000H,SP=2,AX=BX=1234H,顺序执行PUSH AX, PUSH BX后,SP=_1FFCH______,AX=_1234H___,BX=_1234H__。

3.在串操作指令CMPSB执行时,用于目的地址的寄存器是__ES:DI_____;如果DF=1,则该指令全执行后,目的地址寄存器__???___1。

4.MOV AX, [1234H]指令中的源操作数的寻址方式为__直接寻址方式______,这是因为在指令中____直接给出______了操作数的_有效地址______。

5.伪指令“END 标号”中的“标号”指明了__程序开始执行的起始地址__。

1234H伪操作的作用是_____设定当前地址指针$的值为1234H______。

7.在DEBUG下,可用于执行指令或程序的命令(单字符表示)分别是__G_____,___T__,P__。

8.根据外部设备的特点,CPU对输入/输出的控制会采用不同的三种方式,这就是___程序控制I/O 方式_______,__中断方式________,_DMA方式_______。

P282二、判断题 (本大题共8小题,每小题2分,共16分)判断下述指令或表述的正误。

正确的打“”,错误的打“”并说明理由。

9.RCL CX, 2 ×10.JMP NEAR PTR BX √11.LDS BX,A1 √12.DIV 1000H ×13.I/O的DMA方式是指以内存为中心,在一个专门的控制电路(即DMA控制器)的控制下传送信息,CPU不再进行干预。

√(略)14.引起内中断的原因有四种:(略) ×执行中断指令INT n (n为中断号)CPU出错引起的中断为调试程序而设置的中断除法溢出中断15.在显示器的图形方式下,屏幕上的显示内容是由图象点(象素)组成的。

(完整word)微机原理简答题

(完整word)微机原理简答题

1。

微型计算机由那些基本功能部件组成?1).微处理器,2)主存储器,3)系统总线,4)辅助存储器,5)输入/输出(I/O)接口和输入/输出设备2.什么是总线?在计算机中,连接CPU与各个功能部件之间的一组公共线路,称为总线,在计算机中一般有三组功能不同的总线,传输地址信息的称为地址总线,传输数据信息的称为数据总线,传输控制信息的称为控制总线。

(只要答出总线定义,即可)3.简述微型计算机主要特点。

电子计算机是一种能自动,高速,精确地完成各式各样的数据存储,数值计算,逻辑推理,过程控制和数据处理功能的电子机器.计算机的主要特点有四个方面,即:高速性,准确性,逻辑性,通用性。

(只要意思相近即可得分)4.BCD码运算修正规则是什么?BCD码运算修正规则:(1)凡是对应位运算结果为冗余码时,加(减)6修正。

(2)如该位和数有向高位进(借)位时,也在该位加(减)6修正。

(3)如低位修正结果使高位大于9时,高位进行加(减)6修正。

(只要意思相近即可)5.简述微处理器的基本功能。

CPU是组成微机系统的核心部件,其功能如下:(1)算术和逻辑运算,执行数据处理.(2)暂存数据。

(3)实现程序控制,即可取指令,对指令寄存,译码分析并执行指令所规定的操作,还能提供整个系统所需的定时和控制信号。

6.什么是机器数?什么是机器数的真值?数在机器内的表示形式为机器数。

而机器数对应的数值称为机器数的真值8个总线周期8. 8086CPU内部由哪两部分组成?各完成什么工作?在8086内部由BIU和EU两大部分组成,BIU主要负责和总线打交道,用于CPU与存储器和I/O接口之间进行数据交换;EU主要是将从指令队列中取得的指令加以执行。

9. 简述8086内部EU和BIU两大功能单元各自的功能和这样组织的意义。

在8086内部,按功能划分可以分为BIU和EU两大部分,BIU主要负责总线接口,与存储器和I/O接口进行数据传递;而EU则是执行部件,主要是执行指令;这两部分分开可以在执行指令的同时,从存储器中将将要执行的指令取到指令队列,使两部分并行工作,提高CPU的速度.(只要意思为提高CPU的效率即可)10。

《微机原理》(一)习题及参考答案.doc

《微机原理》(一)习题及参考答案.doc

*教材:《微机原理与接口技术实用教程》,杨帮华等编,清华大学出版社,2008. 5习题一1、十进制一二进制:73.8125 =2、十进制一十六进制:299. 34375 =3、二进制一十进制:10010010. 001B =4^十六进制一十进制:8F. 7H =5、已知:a = 1011B, b = 11001B, c = 100110B,用二进制完成下列算术运算,并用十进制运算检查结果:(1)a+b; (2) c-a~b;(3) aXb; (4) c/a。

6、已知:a = 00111000B, b = 11000111B,试求以下逻辑运算结果:(1) a AND b ;(2) a OR b ;(3) a XOR b ; (4) NOT a。

7、写出下列各数的8位原码和补码:(1) +1010101B;(2) -1010101B;(3) +1111111B;(4) -1111111B;(5) +1000000B;(6) -1000000B;(7) +34 ;(8) -69。

8、对下列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 。

9、将下列十进制数用BCD表示,并用加6修正法求运算结果:(1) 38+42;(2) 56+77;(3) 99+88;(4) 34+69 。

10、将下列字符串用偶校验ASCII表示(以十六进制形式):(1) SAM JONES; (2) -75. 61。

11、用规格化浮点数表示(设阶为4位原码,尾为8位补码):-3. 125 =*习题一参考答案1、01001001.1101B2、12B.58H3、146.1254、143.43755、100100B, 0010B, 100010011B, 0011B...0101B6、00000000B, 11111111B, 11111111B, 11000111B7、01010101B、01010101B, 11010101B、10101011B, 01111111B、01111111B,11111111B、10000001B, 01000000Bs 01000000B, 11000000> 11000000B,00100010B、00100010B, 11000101B、10111011B8、8EHx、E0H V , 8EH "、E0H V , CEH ”、20H V , FEH ”、70H V9、80, (1)33, (1)87, (1)0310、53、41、4D、20、4A、4F、4E、45、53, 2D、37、35、2E、36、31 (H)偶校验:0101001k 01000001、01001101, 10100000、11001010> 1100111k 01001110, 1100010k01010011, 00101101, 1011011K 0011010k 00101110> 00110110, 10110001 (B)11、一3.125 = —11.001B=—0.11001B X 2+2,即:0010 10011100B (阶为4位原码,尾为8位补码)习题二教材P24 (1.8习题):一、6教材 P115 (3. 5 习2, 习题三 二、1*习题三参考答案 教材P115 (3. 5习题):一、1、假定 DS=2000H, SS=1500H, SI=OOAOH, BX=0100H, BP=0010H,数据变量 VAL 的偏地址为0050H,请指出下列指令中源操作数采用什么寻址方式?若源操作数在存储器(1) MOV AX, OABH (2) MOV AX, [100H](3) MOV AX, VAL(4) MOV BX, [SI](5) MOV AL, VAL[BX](6) MOV CL, [BP][SI] ;立即寻址;直接寻址,EA=0100H, PA=DSX10H+EA=20100H ;直接寻址,EA=VAL=0050H, PA=DS X 10H+EA=20050H ;寄存器间接寻址,EA=SI=OOAOH, PA=DSX10H+EA=200A0H ;寄存器相对寻址,EA=BX+VAL=0150H, PA=DSX 10H+EA=20150H ;基址变址寻址,EA=BP+SI=OOBOH, PA=SS X(1) MOV AH, BX (2) MOV [SI], [BX] (3) MOV AX, [SI][DI]MOV AX, [BX][BP];X ,源、目的字长不一致(或类型不一致) ;X ,源、目的不可同为存储器操作数 ;X,基址变址寻址不可SI 与DI 组合 ;X,基址变址寻址不可BX与BP 组合教材 P77 (2. 5 习题):一、1, 2, 3, 5, 6, 7, 8; 二、2, 4 补充题: 1、 将62A0H 加下列各数,试求其和及标志位AF 、SF 、ZF 、OF 、CF 、PF 的值。

(完整word版)计算机考研必备微型计算机原理及应用试题精选

(完整word版)计算机考研必备微型计算机原理及应用试题精选

微机原理试题1一、填空(每空1分,共10分)1. 01011101.101B = D =H=()BCD。

2.一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区的最后一个字的物理首地址为。

3.在IBM-PC/XT中,外设是通过器件对CPU产生中断请求。

这些中断的中断类型码为。

4.8088在访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由、和提供。

5.在8088读存储器周期中,采样Ready线的目的是。

二、(8分)下列程序段的功能是完成S=(a*b+c)/a的运算,其中变量a,b ,c,和s均为带符号的字数据,结果的商存入s,余数则不计,请在下列空格中填入合适的指令(注:请按注释填空)。

MOV AX,aA*b在CX:BX中MOV AX,CC在DX:AX中a*b+c在DX:AX中商存入S三.简答题1.(6分)在8088 CPU的最大方式系统中,设20位地址全部需要锁存,数据线使用总线收发器,请问该CPU与系统总线的接口逻辑中需要哪些芯片?各需多少片?并叙述每块芯片的作用。

2.(6分)PC/XT机的输入输出方式有哪几种?各有什么特点?四、(10分)下图是一个存储器系统,地址总线共有20位,数据总线8位,试分析电路,回答1、2、3、4题问题。

1.单片EPROM和单片SRAM的容量各为多少?2.74LS138的作用是什么?3.EPROM2的地址范围是多少?4.SRAM2的地址范围是多少?五、(10分)设在最大方式下,8086系统中有一块主8259A和一块从8259A,从8259A接至主8259A的IR1上,主、从8259A的偶地址分别是0200H和0210H。

主8259A的IR 0中断类型码是30H,从8259A 的IR0的中断类型码是38H。

所有请求都是边沿触发,用EOI命令清ISR位,两块8259A采用级联方式连接。

主、从8259A的IMR都清除,EN/SP用作输入。

试编写该中断系统的初始化程序。

(完整word版)微机原理习题1

(完整word版)微机原理习题1

1。

设8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和86H 。

要求A 口工作在方式0 输出,B 口工作在方式0 输入,C 口高4 位输入,低4 位输出,试编写8255A 的初始化程序。

MOV AL ,10001010B ;方式控制字OUT 86H ,AL2. 8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和86H,要求PC4 输出高电平,PC5 输出低电平,PC6 输出一个正脉冲,试写出完成这些功能的指令序列。

MOV AL ,00001001B ;PC4 输出高电平OUT 86H ,ALMOV AL ,00001010B ;PC5 输出低电平OUT 86H ,ALMOV AL ,000001100B ;PC6 先输出低电平OUT 86H ,ALMOV AL ,00001101B ;PC6 再输出高电平OUT 86H ,ALMOV AL ,00001100B ;PC6 再输出低电平,形成一个正脉冲OUT 86H ,AL3. 8255A 的口地址为80H~83H ,8253 的口地址为84H~87H ,(1 )若A 口接8 个开关K7~K0,B 口接8 个指示灯LED 7~LED0,当开关合上时相应的指示灯亮,断开时灯灭,要求每隔0。

5s 检测一次开关状态,并在LED上显示出来,试画出硬件连线图,编写实现这种功能的程序。

(2 )若把接在端口A 上的开关去掉,要求接在端口B 上的指示灯轮流熄灭,每只灯熄灭1秒钟,请编程实现这种功能。

答:(1 )8255A :A 口输入,B 口输出8253:2MHz/2Hz=1000000通道0 工作于方式2 ,取N0=1000通道1 工作于方式0 ,取N1=999,即得OUT1 每0.5秒中断一次。

本题用8253 定时中断,中断处理时检测开关状态,并点亮相应的LED 。

假设8259A 已初始化,主程序如下:MOV AX, SEG INTR ;形成中断矢量表MOV DS, AXMOV DX, OFFSET INTRMOV AL, NMOV AH,25HINT 21HMOV AL, 10010000B ;8255初始化OUT 83H,ALMOV AL, 00110101B ;通道0 方式2 ,BCD计数OUT 87H, ALMOV AL, 00H ;置初值1000OUT 84H,ALMOV AL,10HOUT 84H, ALMOV AL, 01110001B ;通道1 方式0 ,BCD计数OUT 87H,ALMOV AL,99H ;置初值999OUT 85H,ALMOV AL,09HOUT 85H,ALSTIAGAIN:HLTJMP AGAIN中断服务程序:INTR:PUSH AXSTIIN AL, 80H ;检测开关,合上为0NOT AL ;取反OUT 81H, AL ;点亮相应LED (合上)MOV AL, 01110001B ;通道1 方式0 ,BCD计数OUT 87H, ALMOV AL,99H ;置初值999OUT 85H, ALMOV AL,09HOUT 85H, ALCLIMOV AL,20H ;普通EOI 命令OUT 20H,ALPOP AXIRET2 )8255A :B 口输出8253:通道0 工作于方式2 ,取N0=2000通道1 工作于方式3 ,取N1=1000,即得OUT1 频率为1Hz (周期为1 秒)的方波,接到8259A 的IRi,边沿触发中断请求.主程序如下:MOV AX, SEG INTR ;形成中断矢量表MOV DS,AXMOV DX, OFFSET INTRMOV AL,NMOV AH, 25HINT 21HMOV AL,10000000B ;8255初始化OUT 83H,ALMOV AL,00110101B ;通道0 方式2 ,BCD计数OUT 87H,ALMOV AL, 00H ;置初值2000OUT 84H,ALMOV AL,20HOUT 84H,ALMOV AL,01110111B ;通道1 方式3 ,BCD计数OUT 87H, ALMOV AL, 00H ;置初值1000OUT 85H,ALMOV AL, 10HOUT 85H, ALMOV AL,0FEH ;熄灭LED0 OUT 81H,ALSTIGOON:HLTJMP中断服务程序如下:INTR:PUSH AXSTIROL AL, 1 ;AL左循环移位1 位OUT 81H,AL ;点亮下一位LED CLIMOV AL,20HOUT 20H, AL ;普通EOI 结束命令POP AXIRET硬件连接图如下:4。

微机原理习题答案(完整版)

微机原理习题答案(完整版)

第一章习题答案1-1 请说明CPU的功能以及CPU是如何执行指令和程序的。

答:CPU的功能是执行程序和统筹处理计算机系统中各类事务。

CPU执行指令分为3步:取指令、分析指令、执行指令;计算机程序是由一条条指令按一定的顺序排列组成的,CPU执行程序的过程就是一条条指令累计执行的过程,其方式分为串行作业方式和流水线作业方式。

1-2 请说明单片机内部主要是由哪些部件组成的,并说明各部件的作用。

答:CPU:由控制器和运算器构成,控制器的作用是执行指令和协调系统各部件的工作;运算器的作用是进行逻辑运算和算术运算。

存储器:存储计算机工作时使用的信息,即指令代码和数据代码。

I/O接口电路:具有数据缓冲、数据隔离及数据转换的功能。

1-3 请问对于容量位8K的存储器芯片,它的地址线是多少根?答:8K=8192=213,故地址线为13根。

另附:存储器的数据线由存储器的字长决定,例如一块32K×16(存储器容量显示格式:存储单元数×存储单元的字长)的存储器,其地址线为15根,数据线为16根。

1-4 将十进制数78,134,分别用二进制数、十六进制数和8421BCD吗表示。

答:(78)D=(1001110)B=(4E)H=(01111000)8421BCD(134)D=(10000110)B=(86)H=(000100110100)8421BCD注:8421BCD码为4位表示一个十进制数符,本质是符号不是数值,所以不可省略0。

1-5 将下列真值分别转化为用8位和16位二进制数表示的原码、补码和反码。

X=1000100;[X]8位原=[X]8位反=[X]8位补=01000100;[X]16位原=[X]16位反=[X]16位补=0000000001000100X= -1000100[X]8位原=11000100,[X]8位反=10111011,[X]8位补=10111100;[X]16位原=1000000001000100,[X]16位反=1111111110111011,[X]16位补=1111111110111100;X= -0111111[X]8位原=10111111,[X]8位反=11000000,[X]8位补=11000001;[X]16位原=1000000000111111,[X]16位反=1111111111000000,[X]16位补=1111111111000001;1-6 将下列补码转化成二进制数的真值。

完整版微机原理课后习题参考答案.doc

完整版微机原理课后习题参考答案.doc

完整版微机原理课后习题参考答案.doc2篇微机原理课后习题参考答案(一)微机原理课后习题是帮助学生巩固所学知识,提高学习效果的一种重要方式。

通过解答习题,学生可以检验自己的理解程度和掌握技能,同时也能发现知识的不足之处,以便及时调整学习方法和加强练习。

以下是微机原理课后习题的参考答案,供学生参考:1. 请简述微机的基本组成部分。

答:微机的基本组成部分包括中央处理器(CPU)、内存、输入输出设备和总线。

其中,中央处理器是微机的控制中心,负责数据的处理和指令的执行;内存是用于存储数据和程序的地方,包括随机访问存储器(RAM)和只读存储器(ROM);输入输出设备用于与外部设备进行信息交换,包括键盘、显示器、打印机等;总线是连接中央处理器、内存和输入输出设备的通道,用于数据传输和控制信号传递。

2. 什么是存储器的地址空间?答:存储器的地址空间是计算机可寻址的存储单元的集合。

每个存储单元都有一个唯一的地址,用于在存储器中定位该存储单元。

地址空间的大小决定了计算机可以寻址的最大存储容量。

常见的存储器地址空间包括物理地址空间和逻辑地址空间。

物理地址空间是实际存在的存储单元的集合,由硬件决定;逻辑地址空间是程序员或操作系统所见到的地址空间,它可以比物理地址空间大或小,具体取决于使用的地址转换机制。

3. 简述中央处理器的主要功能。

答:中央处理器的主要功能包括指令的执行和数据的处理。

指令的执行是指根据程序中的指令,按照特定的指令集进行操作,包括数据传输、算术运算、逻辑运算等。

数据的处理是指对输入的数据进行处理,可以进行各种运算和逻辑操作,生成相应的结果。

除了执行指令和处理数据外,中央处理器还负责控制系统的运行,包括控制信号的发出和时序的控制,以确保各个组成部分协调工作。

4. 什么是总线?答:总线是微机中各个组成部分之间进行数据传输和控制信号传递的通道。

它可以看作是计算机内部各个部分之间进行信息交换的公共通道。

总线通常分为数据总线、地址总线和控制总线三种类型。

(word完整版)微机原理复习考试题及,文档

(word完整版)微机原理复习考试题及,文档

微机原理1、8086 从功能上分成两全局部:总线接口单元BIU〔负责 8086CPU与储藏器和 I/O 设备间的信息传达。

〕,执行单元 EU 〔负责指令的执行。

〕2、执行工作方式: 8 位微办理器〔串行工作〕, 8086〔并行工作〕。

3、8086 微办理器的执行环境:地址空间,根本程序执行存放器,堆栈, I/O 端口。

4、根本的程序执行存放器〔8086〕:8 个通用存放器、 1 个指令指针存放器、 1 个标志存放器、 4 个段存放器5、8086 的 16 位通用存放器是:AX〔累加器〕 BX〔基址存放器〕 CX〔计数〕 DX〔数据〕:数据寄存器SI〔源变址〕 DI〔目的变址〕 BP〔基址指针〕 SP〔货仓指针〕:指针存放器6、8086 的 8 位通用存放器是:AL BL CL DL〔低8 位〕AH BH CH DH〔高8 位〕7、16 位的段存放器: CS、SS、DS、ES8、16 位 FLAGS存放器包括一组状态标〔 SF,ZF,OF,CF,AF,PF〕、一个控制标志〔 DF〕和两个系统标志〔 IF,TF 〕9、下一条将要执行指令的PA=〔CS〕内容左移 4 位+〔IP 〕10、逻辑地址的形式为:段存放器:偏移地址;物理地址=段存放器(D S/CS/SS/ES〕左移四位 +偏移地址11、寻址方式:〔1〕马上数寻址方式〔 2〕存放器寻址方式〔 3〕直接寻址方式〔 4〕存放器间接寻址方式〔 5〕存放器相对寻址方式[ 马上方式,存放器方式,储藏器方式]12、最小组态:就是系统中只有一个 8088/8086 微办理器,全部的总线控制信号,都是直接由 CPU产生的,系统中的总线控制逻辑电路被减到最少,该模式适用于规模较小的微机应用系统。

最大组态:系统中能够只有一个微办理器,也能够有两个或两个以上的微办理器,其中一个为主办理器,即 8086/8088CPU,其他的微办理器称之为协处理器,它们是协助主办理器工作的。

(完整word版)微机原理和接口技术课后习题和参考答案解析

(完整word版)微机原理和接口技术课后习题和参考答案解析

第一章课后习题1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。

① 16。

25 ② 35.75 ③ 123。

875 ④ 97/1281.2 把下列二进制数转换成十进制数。

① 10101.01 ② 11001。

0011 ③ 111。

01 ④ 1010.11。

3 把下列八进制数转换成十进制数和二进制数。

① 756.07 ② 63。

73 ③ 35.6 ④ 323。

451.4 把下列十六进制数转换成十进制数。

① A7。

8 ② 9AD.BD ③ B7C。

8D ④ 1EC1。

5 求下列带符号十进制数的8位补码。

① +127 ② -1 ③ -0 ④ -1281.6 求下列带符号十进制数的16位补码。

① +355 ② -11.7 计算机分那几类?各有什么特点?1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。

1。

9 80X86微处理器有几代?各代的名称是什么?1。

10 你知道现在的微型机可以配备哪些外部设备?1。

11 微型机的运算速度与CPU的工作频率有关吗?1。

12 字长与计算机的什么性能有关?习题一参考答案1.1 ① 16。

25D=10000。

01B=20.2Q=10.4H② 35.75D=100011。

11B=43.6Q=23.CH③ 123。

875D=1111011。

111B=173.7Q=7B。

EH④ 97/128D=64/123+32/128+1/128=0。

1100001B=0。

604Q=0。

C2H1.2 ① 10101.01B=21.25D ② 11001.0011B=25。

1875D③ 111。

01B=7。

25D ④ 1010。

1B=10。

5D1。

3 ① 756.07Q=111101110.000111B=494.109D ② 63。

73Q=110011.111011B=51。

922D③ 35。

6Q=11101.110B=29。

75D ④ 323.45Q=11010011。

(完整版)微机原理习题集答案.doc

(完整版)微机原理习题集答案.doc

微型计算机原理及应用习题集专业班级学号姓名目录第 1 章概述 (1)第 2 章计算机中的数制与编码 (2)第 3 章微处理器及其结构 (4)第 4 章 8086/8088CPU 指令系统 (8)第 5 章汇编语言程序设计 (16)第 6 章存储器系统 (27)第 7 章中断技术 (30)第 8 章输入 /输出接口技术 (36)第 9 章串行通信技术及其接口芯片 (41)模拟试题(一)............................................................................................................................................... 错误!未定义书签。

参考答案................................................................................................................................................................. 错误!未定义书签。

模拟试题(二)............................................................................................................................................... 错误!未定义书签。

参考答案................................................................................................................................................................. 错误!未定义书签。

(完整版)第一章微机原理习题课

(完整版)第一章微机原理习题课

第一章习题课一、选择题1.十进制数66转换成二进制数为_______。

A. 11000010B.01100110C.11100110D.01000010答案:D2.十进制数27.25转换成十六进制数为_______。

A. B1.4HB.1B.19HC.1B.4HD.33.4H答案:C3.下列数中最小的是________。

A. (101001)2B. (52)8C. (2B)16D. (50)10答案:A4.若一个数的BCD编码为00101001,则该数与______相等。

A. 41HB.121DC.29DD. 29H答案:C5.十进制数9874转换成BCD数为________。

A. 9874HB. 4326HC. 2692HD. 6341H答案:A6.BCD数64H代表的真值为_______。

A. 100B.64C.-100D.+100答案:B7.若[A]原=1011 1101,[B]反=1011 1101,[C]补=1011 1101,以下结论正确的是______。

A. C最大B. A最大C.B最大D.A=B=C答案:B8.8位二进制补码表示的带符号数1000 0000B和1111 1111B的十进制数分别是____。

A. 128和255B. 128和-1C. -128和255D. -128和-1答案:D9.微机中地址总线的作用是___________。

A.用于选择存储器单元B.用于选择进行信息传输的设备C.用于指定存储器单元和I/O设备接口单元的选择地址D.以上选择都不对答案:C10.计算机中表示地址使用____。

A.无符号数B.原码C.反码D.补码答案:A11. 8086/8088CPU内部有一个始终指示下条指令偏移地址的部件是_______。

A. SPB.CSC.IPD.BP答案:C12. 指令队列的作用是_________。

A.暂存操作数地址B.暂存操作数C.暂存指令地址D.暂存预取指令答案:D13. 8086/8088下列部件中与地址形成无关的是______。

(完整版)微机原理课后习题参考答案.doc

(完整版)微机原理课后习题参考答案.doc

第一章2、完成下列数制之间的转换。

(1) 01011100B=92D(3)135D=10000111B(5)10110010B=262Q=B2H3、组合型 BCD 码和非组合型 BCD 码有什么区别?写出十进制数254 的组合型 BCD数和非组合型数。

答:组合型 BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型 BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9 。

组合型: 254=( 001001010100 )BCD非组合型: 254=(00000010 00000101 00000100 )BCD7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少?答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。

+32767~ -32768。

9、设计算机字长n=8,求下列各式的[X+Y]补和 [X-Y]补,并验证计算结果是否正确。

(1) X=18, Y=89 [X+Y]补 =00010010+01011001=01101011B=107D 正确[X-Y]补 =10111001B=00010010+10100111= ( -71D)补正确(2) X=-23, Y=-11 [X+Y]补 =11101001+11110101=11011110B= ( -34D)补正确[X-Y] =11101001+00001011=11110100B= ( -12D)补正确补(3) X=18, Y=-15 [X+Y]补=00010010+11110001=00000011B= ( 3D)补正确[X-Y] =00010010+00001111=00100001B= ( 33D)补正确补(4) X=-18, Y=120 [X+Y]补 =11101110+01111000=01100110B= ( 102D)补正确[X-Y] =11101110+10001000=01110110B= ( 123D)补由于 X-Y=-138 超出了机器数补范围,因此出错了。

微机原理习题集(含完整答案)(1)

微机原理习题集(含完整答案)(1)

一、填空题1,计算机是一种能自动、高速、精确地完成各种各样的、、、、的电子机器。

2,为了识别各种进制,在各数的数尾加上一个标识字母,二进制数尾加 B 作标识;十进制加,八进制加,十六进制加。

3,二、八、十六进制转换成十进制的共通规则是即可。

4,是连接计算机中CPU、内存、辅存、输入/输出部件的一组信号线。

5,承担系统软件和应用软件运行任务的处理器称为。

6,长度相同的带符号整数和BCD 整数表示的数值范围是不同的,前者比后者。

7,设AL=11101110(-18),CL=2,则执行SAR AL,CL 后,AL= 。

8,8086CPU 内部结构分为两大部分9,微处理器中对每个字所包含的二进制位数叫和字长。

10,PC 机主存贮器中基本存贮单元的长度是8位。

11,计算机经历了、、和四个发展阶段,目前正在研究面向12,将十进制数转换成R 进制数的规则是13,数在机器内部的表示形式称为。

,按规定格式,机器数有定点和浮点两种表示形式。

14,符号数的编码方式有15,从[Y]补求[-Y]补的表示式是、、。

16,在MOV WORD PTR[0072],55AAH 指令的机器码中,最后一个字节是。

17,假设(SP)=0100H,(SS)=2000H,执行PUSH BP 指令后,栈顶的物理地址是200FE。

18,若定义DATA DB 0A5H,5BH;在指令MOV BX,正确执行。

DATA 中填充,使指令19,执行部件EU 的组织有:,和。

20,两个变址寄存器SI 和DI 分别称为源变址寄存器和目的变址寄存器。

21,计算机的四个主要特点是、、和。

22,十进制小数转换成二进制数的方法是。

e ,S 称为,计算机中定点数通常有两种约定:一是取e=0,把小数点固定在尾数的定点小数);一是取e=n(n 为尾数据的位数),则把小数点约定在尾数定点整数)。

24,若用n 位表示无符号整数,则该整数表示范围为之前(即之后(即。

46,对容量为 2 B 的存贮单元的存贮矩阵,须要26, 若定义 DADA DW 1234H ,执行 MOV BL ,BYTE PTR DATA 指令后,BL= 27, 假定 AL=96H ,BL=65H ,依次执行 ADD AL ,BL 和 DAA 指令后,AL=。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 设8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和86H 。

要求A 口工作在方式0 输出,B 口工作在方式0 输入,C 口高 4 位输入,低4 位输出,试编写8255A 的初始化程序。

MOV AL ,10001010B ;方式控制字OUT 86H ,AL2. 8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和86H,要求PC4 输出高电平,PC5 输出低电平,PC6 输出一个正脉冲,试写出完成这些功能的指令序列。

MOV AL ,00001001B ;PC4 输出高电平OUT 86H ,ALMOV AL ,00001010B ;PC5 输出低电平OUT 86H ,ALMOV AL ,000001100B ;PC6 先输出低电平OUT 86H ,ALMOV AL ,00001101B ;PC6 再输出高电平OUT 86H ,ALMOV AL ,00001100B ;PC6 再输出低电平,形成一个正脉冲OUT 86H ,AL3. 8255A 的口地址为80H~83H ,8253 的口地址为84H~87H ,(1 )若A 口接8 个开关K7~K0,B 口接8 个指示灯LED 7~LED0,当开关合上时相应的指示灯亮,断开时灯灭,要求每隔0.5s 检测一次开关状态,并在LED上显示出来,试画出硬件连线图,编写实现这种功能的程序。

(2 )若把接在端口 A 上的开关去掉,要求接在端口 B 上的指示灯轮流熄灭,每只灯熄灭 1秒钟,请编程实现这种功能。

答:(1 )8255A :A 口输入,B 口输出8253:2MHz/2Hz=1000000通道0 工作于方式2 ,取N0=1000通道1 工作于方式0 ,取N1=999,即得OUT1 每0.5秒中断一次。

本题用8253 定时中断,中断处理时检测开关状态,并点亮相应的LED 。

假设8259A 已初始化,主程序如下:MOV AX, SEG INTR ;形成中断矢量表MOV DS, AXMOV DX, OFFSET INTRMOV AL, NMOV AH, 25HINT 21HMOV AL, 10010000B ;8255初始化OUT 83H, ALMOV AL, 00110101B ;通道0 方式2 ,BCD计数OUT 87H, ALMOV AL, 00H ;置初值1000OUT 84H, ALMOV AL, 10HOUT 84H, ALMOV AL, 01110001B ;通道1 方式0 ,BCD计数OUT 87H, ALMOV AL, 99H ;置初值999OUT 85H, ALMOV AL, 09HOUT 85H, ALSTIAGAIN:HLTJMP AGAIN中断服务程序:INTR: PUSH AXSTIIN AL, 80H ;检测开关,合上为0NOT AL ;取反OUT 81H, AL ;点亮相应LED (合上)MOV AL, 01110001B ;通道1 方式0 ,BCD计数OUT 87H, ALMOV AL, 99H ;置初值999OUT 85H, ALMOV AL, 09HOUT 85H, ALCLIMOV AL, 20H ;普通EOI 命令OUT 20H, ALPOP AXIRET2 )8255A :B 口输出8253:通道0 工作于方式2 ,取N0=2000通道1 工作于方式3 ,取N1=1000,即得OUT1 频率为1Hz (周期为1 秒)的方波,接到8259A 的IRi,边沿触发中断请求。

主程序如下:MOV AX, SEG INTR ;形成中断矢量表MOV DS, AXMOV DX, OFFSET INTRMOV AL, NMOV AH, 25HINT 21HMOV AL, 10000000B ;8255初始化OUT 83H, ALMOV AL, 00110101B ;通道0 方式2 ,BCD计数OUT 87H, ALMOV AL, 00H ;置初值2000OUT 84H, ALMOV AL, 20HOUT 84H, ALMOV AL, 01110111B ;通道1 方式3 ,BCD计数OUT 87H, ALMOV AL, 00H ;置初值1000OUT 85H, ALMOV AL, 10HOUT 85H, ALMOV AL, 0FEH ;熄灭LED0OUT 81H, ALSTIGOON:HLTJMP中断服务程序如下:INTR: PUSH AXSTIROL AL, 1 ;AL左循环移位1 位OUT 81H, AL ;点亮下一位LEDCLIMOV AL, 20HOUT 20H, AL ;普通EOI 结束命令POP AXIRET硬件连接图如下:4. 设8255A 的口地址为300H~303H,A 口接4 个开关K3~K0,B 口接一个七段LED 显示器,用来显示4 个开关所拨通的16 进制数字0~F,开关都合上时,显示0 ,都断开时显示F,每隔2 秒钟检测一次,试画出硬件连线图,并编写实现这种功能的程序。

与上题思路相同8255A :A 口方式0 输入,B 口方式0 输出,端口地址300H~303H 8253:用于2 秒定时,端口地址为304H~307H2MHz/0.5Hz=4000000通道0 工作于方式2 ,取N0=4000通道1 工作于方式0 ,取N1=999,即得OUT1 每2 秒中断一次。

本题用8253 定时中断,中断处理时检测开关状态,并点亮相应的LED 。

假设8259A 已初始化,主程序如下:TABLE DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H ; 七段码表格DB 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71HMOV AX, SEG INTR ;形成中断矢量表MOV DS, AXMOV DX, OFFSET INTRMOV AL, NMOV AH, 25HINT 21HMOV AL, 10010000B ;8255初始化MOV DX,303HOUT DX, ALMOV AL, 00110101B ;8253初始化,通道0 方式2 ,BCD计数MOV DX ,307HOUT DX,ALMOV AL, 00H ;置初值4000HMOV DX ,304HOUT DX, ALMOV AL, 40HOUT DX, ALMOV AL, 01110001B ;通道1 方式0 ,BCD计数MOV DX ,307HOUT DX, ALMOV AL, 99H ;置初值999MOV DX ,305HOUT DX, ALMOV AL, 09HOUT DX, ALSTIAGAIN:HLTJMP AGAIN中断服务程序:INTR: PUSH AXSTIMOV DX ,300HIN AL, DX ;检测开关,合上为0AND AL,0FH ;只保留低4 位PA 3 ~PA 0 MOV BX ,OFFSET TABLEXLAT TABLEMOV DX ,301HOUT DX,AL ;点亮LED ,显示数字MOV AL, 01110001B ;通道1 方式0 ,BCD计数MOV DX ,307HOUT DX,ALMOV AL, 99H ;置初值999MOV DX ,305HOUT DX,ALMOV AL, 09HOUT DX ,ALCLIMOV AL, 20H ;普通EOI 命令OUT 20H, ALPOP AXIRET5. 利用8255A 和ADC0809等芯片设计PC机上的A/D 转换卡,设8255A 的口地址为3C0 H~3C3H,要求对8 个通道各采集1 个数据,存放到数据段中以D_BUF为始址的缓冲器中,试完成以下工作:(1 )画出硬件连接图。

(2 )编写完成上述功能的程序。

(2 )AD_SUB PROC NEARMOV CX,8 ;CX作数据计数器MOV BL,00H ;模拟通道号存在BL中LEA DI,D_BUF ;缓冲区NEXT_IN :MOV DX,3C2H ;8255A 端口C 地址MOV AL,BLOUT DX ,AL ;输出通道号MOV DX,3C3H ;指向控制口MOV AL,00000111B ;PC3 置1OUT DX ,AL ;送出开始启动信号NOP ;延时NOPNOPMOV AL,00000110B ;PC3 复位OUT DX ,AL ;送出结束启动信号MOV DX,3C2H ;C 口NO_CONV:IN AL ,DX ;读入C 口内容TEST AL,80H ;PC7 ,EOC 信号JNZ NO_CONV ;PC7=1 ,未开始转换,等待NO_EOC:IN AL,DX ;PC7=0 ,已启动转换TEST AL,80H ;再查PC7JZ NO_EOC ;PC7=0 ,转换未结束,等待MOV DX ,3C0H ;PC7=1 ,转换结束,DX指向A 口IN AL,DX ;读入数据MOV [DI],AL ;存入缓冲区INC DIINC BL ;指向下个通道LOOP NEXT_INRETAD_SUB ENDP6. 试利用ADC0809,8253 和8259A 等芯片设计8 通道A/D 转换电路。

系统中用8253 作定时器,采用中断方式控制采样率,采样率为500Hz 。

设8253 的通道0 输入时钟脉冲为2MHz ,输出端OUT0 接8259A 的IR2 ,8253 的口地址为300H~303H,8259A 的口地址为304H和305H,ADC0809的8 个输入通道的口地址为308H~30FH,查询EOC 信号和状态口地址为306H,ADC0809的输入时钟频率为640KHz,A/D 转换的结果依次存入数据段中以BUFFER为始址的内存中,从通道0 开始先存入各通道的第一个数据,再存放第二个数据,采集10秒钟后停止工作。

要求:(1 )画出硬件连线图,可以不画具体的译码电路。

(2 )编写8253,8259A (只需写入中断屏蔽字)的初始化程序及采集8 路模拟信号的中断服务程序。

答:(1 )(2 )因为8253的时钟输入频率为2MHz ,而要求的采样频率f=500Hz ,即用8253定时,每隔2ms 中断一次,因此8253 的分频次数(时间常数)N=2MHz/500Hz=4000。

采集10 秒钟,共采集10s/2ms=5000 次,即8253 中断次数为5000 次。

DATA SEGMENTBUFFER DB 8*5000 DUP(?)DATA ENDS;数据采集子程序8253初始化编程,通道0,方式2 ,先写低字节,后高字节,BCD计数,时间常数4000MOV DX ,303HMOV AL ,00110101BOUT DX,ALMOV DX ,300H ;通道0MOV AX ,4000H ;时间常数OUT DX,ALMOV AL ,AHOUT DX,AL;8259A 设置屏蔽字,仅允许8259A 的IR2 和键盘中断,其余禁止MOV AL ,11111001B ;屏蔽字MOV DX ,305HOUT DX,AL ;向屏蔽寄存器输出屏蔽字;设置数据缓冲区始址到SI 中,计数初值到BX中,等待中断,每通道采完5000 次后结束中断MOV SI,OFFSET BUFFER ;SI 指向数据缓冲区MOV BX ,5000STI ;开中断AGAIN:CMP BX,0JNZ AGAINMOV AL ,11111101B ;采集完,禁止IR2 中断MOV DX ,305HOUT DX,ALMOV AH ,4CH ;退出中断INT 21H;中断服务程序,对每个通道均采集一个数据,存入BUFFERADINT PROC NEARMOV CX ,0008H ;设置通道计数器初值MOV DX ,308H ;DX指向ADC通道0NEXT:OUT DX,AL ;启动一次转换PUSH DX ;保存通道号MOV DX ,306H ;DX指向状态口POLL:IN AL ,DX ;读入EOC 状态TEST AL ,80H ;EOC (D7)=0?即开始转换了JNZ POLL ;非0 ,循环等待NO_END:IN AL ,DX ;EOC=0,开始转换TEST AL ,80H ;再查EOC 是否为1JZ NO_END ;EOC=0,等待转换结束POP DX ;EOC=1,恢复通道地址IN AL ,DX ;读取结果MOV [SI],AL ;存储到缓冲区INC DX ;DX指向下一个通道INC SI ;地址指针指向下一个缓冲单元LOOP NEXT ;通道计数器减1 ,结果非0 则循环DEC BX ;为0 ,缓冲数据计数器减1MOV AL,20HMOV DX,304HOUT DX ,ALSTI ;开中断IRETADINT ENDP7. 利用8255A 和AD574A 设计数据采集系统,输入模拟电压为0 ~+10V,若每秒采集100个数据,转换后的数据字存放在W_BUF开始的缓冲器中,低字节在前,高字节在后,采满16K 字节的数据后停止工作,要求:(1 )画出硬件连线图。

相关文档
最新文档