《微机原理及应用》试卷及其答案
第一篇:《微机原理及应用》试卷及其答案
《微机原理及应用》试卷A
一、填空题(每空1分,共15分)
1、在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为__________。
2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的、_____ 和控制总线。
3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA应为__________。
4、若(A)=B3H,(R0)=A8H,执行指令XRL A,R0之后,(A)=_______。
5、在80C51单片机中,带借位减法SUBB指令中,差的D7需借位时,______=1,差的D3需借位时,______=1。6、80C51单片机中,在调用子程序前,用_________指令将子程序中所需数据压入堆栈,进入执行子程序时,再用___________指令从堆栈中弹出数据。
7、在十六进制数与ASCII码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII码值为该十六进制数加_________。
8、外部中断和有两种触发方式:__________________和________________。
9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为 _________________和_________________。
10、若累加器A中的数据为0111 0010B,则PSW中的P=____________。
二、选择题(每题1分,共15分)
1、单片机是在一片集成电路芯片上集成了以下部分,除了()A、微处理器
B、存储器
C、I/O接口电路
D、串口通信接口
2、一个机器周期包含多少个晶振周期()
A、2
B、6
C、8
D、12 3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了()A、SBUF
B、TCON
C、SCON
D、PCON 4、80C51系列单片机具有4个8位的并行I/O口,其中哪个口工作时需要外接上拉电阻()A、P0
B、P1
C、P2
D、P3
5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为()
A、寄存器寻址
B、直接寻址
C、寄存器间接寻址
D、变址寻址
6、源地址为1005H。目的地址为0F87H。当执行指令“JC rel”时,rel为()。A、7EH
B、80H
C、82H
D、84H
7、若(R0)=30H,(30H)=75H,(75H)=90H,执行指令MOV A,@R0后,(A)=______。A、30H
B、75H
C、90H
D、00H
8、下列哪个语句是起始地址设置伪指令()。
A、ORG
B、END
C、DW
D、EQU
9、在80C51单片机中,各中断优先级最低的是()。
A、外部中断0
B、外部中断1
C、定时器0
D、计数器1 10、80C51单片机的中断响应时间至少需要()个完整的机器周期。A、1
B、2
C、3
D、5
11、在80C51单片机中,在不带进位加法ADD指令中,当_________时,溢出标志位OV=1。A、D7、D6都向前进位
B、只有D7向前进位 C、D7、D6都没有向前进位
D、只有D3向前进位
12、当累加器A中的低4位(高4位),出现了非BCD码时,需要用十进制调整指令DA A,即在相应的低4位(高4位)加______,以产生正确的BCD结果。A、2
B、4
C、6
D、8
13、若(P0)=1011 1100B。执行指令SETB P0.1后,(P0)=_______。
A、1011 1101
B、1011 1110
C、1111 1100
D、0011 1100 14、80C51复位后,PC与SP的值分别为()。
A、0000H,00H
B、0000H,07H C、0030H,07H
D、0030H,00H
15、下列哪条指令是正确的()。
A、PUSH R2
B、ADD R0,A C、MOVX A,@DPTR
D、MOV @R0,A
三、问答题(每题10分,共20分)
1、简述什么是堆栈?堆栈中入栈、出栈的过程?(10分)
2、列举出80C51单片机的5种寻址方式,写出每一种方式相应的一条指令?(10分)
四、程序阅读题(15分)
设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,((A))=________。(5分)ORL
A,#27H ANL
A,28H XCHD A,@R0 CPL
A
2、阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(10分)
MOV R1,#30H;(R1)=________,MOV A,#64H;((A))=_______,ADD A,#47H;((A))=_______,(CY)=________,(AC)=________,DA
A;((A))=_______,(CY)=________,(AC)=________,MOV @R1,A;(R1)=_______,(30H)=________。
五、计算题(10分)
若要求定时器T0工作方式1,定时时间为1ms,当晶振为6MHz时,求送入TH0和TL0的计数器初值各为多少?
六、编程题(25分)
1、若单片机的晶振频率为12MHz,试用循环转移指令编写延时100ms的延时子程序。(10分)
有一变量存放在片内RAM的30H单元,其取值范围为00H~04H。要求编制一段程序,根据变量值求其平方值,并存入片内RAM的31H单元。(15分)《单片机原理及应用》试卷A 答案
一、填空题(每空1分,共15分)1、1011 1101
2、地址总线数据总线
3、低电平(或者0)4、1BH
5、CY AC
6、PUSH
POP 7、30H
8、电平触发方式边沿触发方式
9、异步通信同步通信10、0
二、选择题(每题1分,共15分)1-5题
D D B A C
6-10题
B B A
D
C 11-15题 B C B B
D
三、问答题(20分)
1、简述什么是堆栈?堆栈中入栈、出栈的过程?(10分)
堆栈是在内部RAM中按“后进先出”的规则组织的一片存储区。入栈操作时,先将SP的内容加1,然后将指令指定的直接地址单元的内容存入SP指向的单元;出栈操作时,先将SP指向的单元内容传送到指令指定的直接地址单元,然后SP的内容减1
2、列举出80C51单片机的5种寻址方式,写出每一种方式相应的一条指令?(10分)第一、寄存器寻址,MOV A,R0 第二、直接寻址,MOV
A,50H 第三、寄存器间接寻址,MOV A,@R0 第四、立即寻址,MOV A,#50H 第五、变址寻址,MOV A,@A+DPTR 第六、相对寻址,JC 50H 第七、位寻址,CLR ACC.0
四、程序阅读题(15分)
设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,((A))=__E7H______。(5分)ORL
A,#27H ANL
A,28H XCHD A,@R0 CPL
A
2、阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(10分)
MOV R1,#30H;(R1)=___30H_____,MOV A,#64H;((A))=___64H____,ADD A,#47H;((A))=___ABH____,(CY)=____0____,(AC)=____0____,DA
A;((A))=___11H____,(CY)=_____1___,(AC)=___1_____,MOV @R1,A;(R1)=____30H___,(30H)=___11H_____。
五、计算题(10分)
若要求定时器T0工作方式1,定时时间为1ms,当晶振为6MHz时,求送入TH0和TL0的计数器初值各为多少?
解:由于晶振为6MHz,所以机器周期Tcy==2。N=t/Tcy=110-3/210-6=500 X=216-N=65536-500=65036=FE0CH 即应将FEH送入TH0中,0CH送入TL0中。
所以,TH0和TL0的计数器初值各为FEH和0CH。
六、编程题(25分)
1、若单片机的晶振频率为12MHz,试用循环转移指令编写延时100ms的延时子程序。(10分)
答:分析:一个机器周期=12个晶振周期=1,执行一条DJNZ指令需要2个机器周期,即2。采用循环计数法实现延时,循环次数可以通过计算获得,并选择先执行后判断的循环程序。汇编程序如下:
DEL:
MOV R7,#400
;1
DEL1: MOV R6,#123
;1
NOP
;1
DEL2: DJNZ R6,DEL2
;2,共(2*123)
DJNZ R7,DEL1
;2,共((2*123+2+2)*400+1),即100.01ms
2、有一变量存放在片内RAM的30H单元,其取值范围为00H~04H。要求编制一段程序,根据变量值求其平方值,并存入片内RAM的31H单元。(15分)程序如下: ORG
1000H START: MOV
DPTR,#2000H
MOV
A,30H
MOVC A,@A+DPTR
MOV
31H,A
SJMP
$
ORG
2000H TABLE: DB
00,01,04,09,16
END
第二篇:微机原理与应用试卷-有答案
微机原理与应用试卷
一、单项选择题(每小题 1 分共 10 分)
1.十进制33.25转换成十六进制数为
()A.B1.4H
B.1B.19H
C.21.4H D.33.4H
2.若有16条地址线,那么可访问的内存地址范围为。
()A.0001H~FFFFH B.0000H~FFFFH C.00000H~FFFFFH D.00001H~FFFFFH 3.8086 CPU内有指示下条指令有效地址的指示器是
()A.IP B.SP
C.BP D.SI 4.下列指令中语法有错误的是
()A.IN AX,20H B.LEA SI,[2000H]C.OUT DX,AL D.SHL AX,2
5.8088CPU内部的数据总线有多少条
()A.8条 B.16条
C.20条
D.32条
6.若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL和BL的内容为()A.0FH和04H B.0BH和04H
C.0FH和0BH D.04H和0FH
7.指令MOV AX,[BX][SI]中源操作数的寻址方式是。
()A.寄存器间接寻址
B.变址寻址
C.基址变址寻址
D.相对寻址
8.与MOV BX,OFFSET X等价的指令是
()A.MOV BX,X B.LDS BX,X C.LES BX,X D.LEA BX,X 9.不能实现将AX清零和CF清零的指令是
()A.SUB AX,AX B.MOV AX,0 C.XOR AX,AX D.AND AX,0 10.可编程计数/定时器8253的工作方式有几种
()A.3
B.4
C.5
D.6
二、填空题(每空2分,共20分)
1.计算机通常___________和___________是核心部件,合称为中央处理单元CPU。
2.8086CPU通过数据总线对__________进行一次访问所需要的时间为一个总线周期,一个总线周期至少包括__________时钟周期。
3.组成16M*8位的存储器,需要1M*4位的存储芯片___________片。 4.微机中一般采用__________芯片作为串行通信接口。
5.在8086CPU系统中,设某中断源的中断类型码为08H,中断矢量为0100H:1000H,则相应的中断矢量存储地址为__________;从该地址开始,连续的4个存储单元存放的内容依次为__________。
6.堆栈是内存中一个专用区域,其存取规则是__________;在8086系统中,当
CPU响应外部中断请求转向中断处理程序前,应将__________的内容依次压入堆栈。
三、判断改错题(每题1分,共10 分)
1.8086向存储器的奇地址写一个字节的数据时,需要一个总线周期,在该总线周期内的第一个时钟周期中,A0为1。
2.8088的()()信号可用作中断矢量的读选通信号。
3.已知AL的内容为01011101B,执行NEG AL后再执行CBW,AX中的内容为7FA3H。()4.8088 中,取指令和执行指令必须是串行操作。5.MOV [BX],0 指令是正确的。
()()()()()6.8259A的8个中断源的中断矢量在中断向量表中是连续存放的。
7.多个外设可以通过一条中断请求线,向CPU发中断请求。
8.EPROM 虽然是只读存储器,所以在编程时不可以向内部写入数据。
9.在CMP AX,DX指令执行之后,当标志位SF,OF,ZF满足下列逻辑关系(SF⊕OF)+ZF=0时,表明(AX)C。
(5)用一条指令把CX中的整数转变为奇数(如原来已是奇数,则CX中数据不变,如原来是偶数,则(CX)+1形成奇数)。答:(1)MOV AH, 80H SAHF(2)MOV BL, 0FH AND BL, AL SAL 4 SHR 4 XOR AL, BL(3)MOV DX, 7FH SUB AX, DX MOV DX, 0FFH SUB DX, BX MOV BX, DX(4)MOV AH, FFH MOV BL, [B] SUB AH, BL MOV BH, [A] SUB BH, AH MOV [C], BH(5)MOV AX, CX NOT AX
*密* TEST 01H JNZ NEXT HLT NEXT: INC CX HLT
2.DAC0832与微机接口电路已正常工作,为单缓冲方式,其口地址为380H,执行以下程序:
MOV DX,380H A2: MOV AL,-1 OUT DX,AL CALL MS100 ;延时 NOT AL A0: OUT DX,AL INC AL CMP AL,-1 JNE A0 A1: OUT DX,AL DEC AL CMP AL,0 JNE A1 JMP A2(1)画出输出端波形示意图;
(2)若将最后一条指令改为JMP A0,画出输出端波形示意图;(3)若将最后一条指令去掉,会出现什么情况?
三、设计题(2×15分=30分)
*密* 1.32位存储器组织将内存分为4个存储体,地址总线32位,画出每个存储体的地址分配图。
解:在32位数据总线的微处理器中,直接输出A31~A032位地址,低2位A1、A0由内部编码产生4个字节选择信号BE3~BE0,以选择不同的字节。由4个字节选择信号把主存储器分为4个存储体,依次存放32位数据中的4个字节,每个体的8位数据依次并行连接到外部数据线D31~D0上,由BE3~BE0选中每个存储体,每个体的地址范围如下图所示。
2.设8255A接到系统中,端口A、B、C及控制口地址分别为220H、221H、222H及223H,工作在方式0,试编程将端口B的数据输入后,从端口C输出,同时,将其取反后从端口A输出。解: MOV DX,223H MOV AL,82H OUT DX,AL MOV DX,AL MOV AL,221H IN AL,DX
*密* MOV DX,222H OUT DX,AL NOT AL MOV DX,220H OUT DX,AL
第四篇:微机原理试卷及答案2
填空题:
1.从功能上分,8086CPU由_______和_______两部分组成 执行部分EU,总线接口部分BIU
2.8086CPU采用_______和_______两级存储器寻址方式
段地址,段内偏移地址 3.假设CS=8311H,IP=1234H,则该指令单元的20位物理地址为_______84344H 4.计算机硬件基本结构包括:_______、_______、_______、_______、_______ 等部件,这些部件通过_______、_______、_______相连接
运算器,控制器,存储器,输入设备,输出设备,数据总线,地址总线,控制总线
5.8086CPU具有_______跟地址线,因此具有_______的存储器地址空间。20,1M 6.指令MOV AX,10H的原操作数和目标操作数分别是_______,_______。10H,AX 6.机器数可以用不同的方法表示,常用的编码方式有_______,_______,_______。原码,反码,补码
7. 已知原码为10011010,则补码为_______。11100110 7. 二进制数1011.11B转化为十进制为_______。11.75
8.8086有_______个通用寄存器,_______个专用寄存器
4,4 8.计算机系统总线按功能分可分为_______,_______,_______。数据总线,地址总线,控制总线。
8.堆栈数据的存取原则是_______ “先进先出,后进后出”
9. 8086的四个段寄存器分别是_______,_______,_______,_______。DS,CS,SS,ES 9. 8086的标志寄存器中控制标志有:_______,_______,_______。DF,IF,TF 10.8086指令的操作数寻址方式有_______,_______,_______,_______。立即数,寄存器,IO口,内存单元
11.汇编语言的源程序语句可以分为:_______,_______,_______。指令语句,伪指令语句,宏指令语句
12.在8086最小工作模式下芯片8286的作用是_______。增大总线驱动能力 13.8086的引脚中INTR的功能是_______。可屏蔽中断请求信号
14.8086最小工作模式时ALE管脚的作用为_______。地址锁存信号
15.8086最小工作模式下M/IO口的作用是_______。访问存储器或IO口控制信号 16.随机存取存储器英文缩写为_______只读存储器缩写为_______。RAM,ROM 17.半导体存储器的主要计数指标为_______,_______,_______,_______。存储容量,最大存取时间,功耗,可靠性
18.半导体存储器的基本结构有_______,_______,_______,_______等构成。地址译码,存储矩阵,读写控制逻辑,三态双向缓冲器 19.片选控制信号方法有_______,_______,_______。全译码,部分译码,线译码
20.中断处理的一般步骤是_______,_______,_______。保护现场,执行中断服务程序,恢复现场
21.可屏蔽中断INTR在中断请求时,CPU无响应则最可能的原因是_______。IF=0 22.8086的中断系统分为两大类分别是_______,_______。内部中断,外部中断 23.8086外部中断可分为_______,_______两大类。可屏蔽中断,不可屏蔽中断 24.8259A与8086CPU相连的作用是_______。中断控制器
25.8259A的中断请求触发方式有_______,_______。边沿触发方式,电平触发方式 26.8253的功能是_______。可编程定时器计数器 27.8255的功能是_______。可编程并行接口拓展
28.每片8253有_______个独立的_______位计数通道,每个计数器可编程设定_______种工作方式。3,16,6
29.8086的数据总线有_______位,地址总线有_______位,其中_______地址/数据复用总线。
16,20,AD0—AD15 30.当始值写入8253的寄存器之后要经过_______个初时钟周期。1 31.8253计数器的最大初始值是_______。0 32.8253用十进制计数时最大的计数个数是_______。10
433.衡量串行数据传输速度的参量称为_______。波特率
34.设数据帧为1位起始位,1位停止位,7位数据位,1位奇偶校验位,波特率为1200.用7位数据位代表一个字符,则最高字符传输速度为_______。120 35.串行通信中数据传输模式可分为_______,_______,_______三种模式。单工,半双工,全双工
36.RS232接口标准的9针连接器中,TXD脚和RXD脚的功能是_______,_______。
串行数据发送,串行数据接收
37.RS232的数据线TXD和RXD使用_______逻辑,_______表示逻辑0,_______表示逻辑1。负,高电平,低电平
38.8250串行通信接口芯片在接收端设立了三种出错标志,分别是_______,_______,_______。
奇偶错误,帧错误,溢出错误
39.A/D转换类型有_______,_______,_______。并行比较型,逐次比较型,双积分型 40.DA转换的主要性能参数是_______,_______。分辨率,建立时间
41.DAC0832是一种_______位的DA转换芯片,AD7472是通用_______位A|D转换芯片
8,12
42.DAC0832的输出电路分为_______,_______。单极性电压输出,双极性电压输出 43.在数据通信中有两种基本的通信方式:_______,_______。串行通信,并行通信
选择题:
1.8086CPU具有在()根地址线,()根数据线()
A(A).20,16
(B).20,20(C)16,16
(D).16,20 2.假设CS=8311H,IP=1234H,则该指令单元的物理地址为()C(A)8311H
(B)9545H(C)84344H
(D)84333H
3.8086代码段地址放在寄存器()中,偏移地址来源于寄存器()A(A)CS,IP
(B)CS,SP(C)DS,IP
(D)DS,SP 4.指令MOV AX, [SI]的寻址方式是()D(A)立即寻址
(B)直接寻址
(C)寄存器寻址
(D)寄存器间接寻址
5.指令MOV AX, [2000H],设DS=4000H,则寻址的物理有效地址为()C
(A)2000H
(B)4000H
(C)42000H
(D)38000H
6.8086微处理器的寄存器中()是通用的数据指针。B(A)AX(B)BX(C)CX(D)DX 7.8086微处理器的寄存器中()是通用的I/O指针。D(A)AX(B)BX(C)CX(D)DX 8.MOV AX,[BX+SI]的源操作数的物理地址是()。A(A)(DS)×16+(BX)+(SI)(B)(ES)×16+(BX)+(SI)(C)(SS)×16+(BX)+(SI)(D)(CS)×16+(BX)+(SI)9.()是地址锁存器芯片。D(A)74LS245(B)74LS244(C)74LS373(D)74LS273 10.8086CPU 的INTR脚和INTA脚的功能是功能是()A(A)可屏蔽中断请求信号,中断响应信号
(B)不可屏蔽中断请求信号,中断响应信号
(C)不可屏蔽中断请求信号,地址锁存信号(D)可屏蔽中断请求信号,地址锁存信号 11.8086总线周期时序中,所存地址是在()状态。
A(A)T1
(B)T2(C)T3
(D)T4 12.对数据总线进行采样发生在()状态
B(A)T3
(B)T4和前一个状态下降沿
(C)T3状态和T4状态上升沿(D)T2状态 13.下列哪种芯片属于中断控制芯片
B(A)8255
(B)8259(C)62264
(D)8253 14.8253芯片方波发生器是工作于()C(A)方式1
(B)方式2(C)方式3
(D)方式4 15.()是随机存储器RAM芯片。D(A)2164(B)8284(C)28128(D)6264 16.ADC0809和AD7472分别是()位的模数转换芯片D(A)8,8(B)8,4(C)12,8(D)8,12 17.DAC0832是()位()缓冲的D/A芯片 A(A)8,双缓冲(B)12.单缓冲(C)12,单缓冲(D)8,单缓冲
18.8086中断响应一般由()个总线周期组成 B(A)1
(B)2(C)3
(D)4 19.80×86系列微处理器采用的是什么编制方式 B A.I/O端口与内存统一编址
(B)I/O端口独立编址(C)全译码编址
(D)部分译码编址 20.80X86系列微机中下列优先级最高的中断是()
(A)除法错中断
(B)不可屏蔽中断
(C)可屏蔽中断
(D)单步中断 简答题:
1.8086的执行单元(EU)由哪几部分组成?
算术逻辑单元(ALU)
通用寄存器AX、BX、CX、DX;可分为8个8位的寄存器(AL、AH;BL、BH;CL,CH,DL,DH)
4个专用寄存器:SP、BP、DI、SI;
状态标志寄存器FLAGS和内部总线组成。2.简述什么是中断源
引起中断的原因,或者说能发出中断请求的来源 3.8086的中断系统包括哪些部分?
包括外部中断和内部中断。
4.在8086总线周期的T1、T2、T3、T4状态,CPU分别执行什么动作? T1周期:8086发出20位地址信号,同时送出地址锁存信号ALE;
T2周期:8086开始执行数据传送;
T3周期:下降沿采样READY,若有效则T3结束后进入T4,若无效则插入等待周期TW,在TW继续采样READY,直至其变为有效后再进入T4 ;
T4周期:8086完成数据传送。
5简述指令语句和伪指令的区别?
指令语句能产生目标代码,伪指令不能产生目标代码。6.简述下列代码的过程和结果 PUSH AX PUSH BX POP AX POP BX 先将AX入栈,然后将BX入栈,由于堆栈先进后出原则,原BX的内容先出给AX,然后原AX 内容后出给BX,实现AX与BX的数据交换 7.简述串行异步通信数据帧的格式
1个起始位,5到8个数据位,1个可选的奇偶校验位。1到2个停止位 8.简述传输模式 单工,半双工,全双工的特点
单工:一根数据线,数据只能固定一个方向发送
半双工:一根数据线,数据能交替双向传输
全双工:两根数据线,一个发送一个接收 9.、计算机的主要性能指标
字长,存储容量,指令系统,运算速度,系统配置。10.简述8086的总线有哪几种
数据总线,地址总线,控制总线
判断题 1经典的冯·诺依曼结构包括CPU,控制器,存储器,输入设备,输出设备
()W 2.8086总线接口部分的段寄存器有 CS,DS,SS,ES,IP()W 11.指针寄存器SP和BP都可用来存取堆栈段的数据,两者功能和使用方式都一样()W 12.求补码和求补指令在功能上是一样的()W 13.正数的反码是其本身,负数的反码是原码的符号位不变其它各位取反()R 14.PUSH指令执行时SP将会加2,POP指令执行时SP减2()W 15.操作数在内存中寻址的方式称为内存寻址方式()R 16.比较指令CMP不会对标志寄存器产生直接影响()W 17.乘法指令MUL乘数可以为内存操作数,但不能为立即数()R 18.除法指令的被除数隐藏在AX或DX—-AX中()R
19.移位操作的效率比乘除指令效率低得多,所以我们经常不用它()W 20.伪指令和指令语句共同产生目标代码,宏指令不形成目标代码()W 21.8086总线周期一般由4个时钟周期组成()R 22.由于外部设备的速度较慢,可能会在总线周期的T2和T3之间插入Tw状态()W 15.80×86的I/O端口编址属于独立编址()R 16.8253芯片的工作方式2是方波发生器()W 17.8253芯片在写入计数初值之前需写入控制字()R 18.矩阵键盘不会产生按键抖动,所以不需要软件或硬件消除抖动()W 19.串行通信比并行通信的最大优势在于传输数据速度快()W 20.RS232数据线TxD和RxD采用负逻辑,0表示高电平,1表示低电平()R 编程题
1.比较两个无符号数的大小,把较大的数存入MAX单元中
DATA SEGMENT
NUMBER DB X1,X2
MAX DW ? DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE START:MOV AX,DATA
MOV DS,AX
LEA SI,NUMBER
MOV AL,[SI]
CMP AL,[SI+1]
JAE NEXT
MOV AL,[SI+1] NEXT:
MOV MAX,AL
MOV AH,4CH
INT 21H CODE ENDS
END START 2.编程实现123+456——>sum DATA SEGMENT
A DW 123
B DW 456
SUM DW ? DATA ENDS CODE SEGMENT
ASSUME DS:DATA,CS:CODE START:
MOV AX,DATA
MOV DS,AX
MOV AX,A
ADD AX,B
MOV SUM,AX
MOV AH,4CH
INT 21H
CODE ENDS END START
18.编程实现统计字符串STRING的空格的个数 DATA SEGMENT
STRING DB ‘Where there is a will,there is away.$’
RESULT DW ? DATA ENDS CODE SEGMENT
ASSUME DS:DATA,CS:CODE START:MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET STRING
MOV DX,0 AGAIN:MOV AL,[BX]
CMP AL,’$’
JZ FIN
CMP AL,20H
JNZ CONT
INC DX
CONT: INC BX
JMP AGAIN
FIN:MOV RESULT,DX
MOV AH,4CH
INT 21H
CODE ENDS
END START 19.写一段子程序代码代码实现DAC0832的DA转换使输出锯齿波
MOV AL,00H AGAIN: OUT 5AH,AL
MOV CX,10 DELAY : LOOP DELAY
INC AL
JMP AGAIN 20.编程写一个延时DELAY子函数(采用内外嵌套循环方式)
DELAY PROC NEAR
PUSH BX
PUSH CX
MOV BX,2000;初始值可任意选 DEL1:MOV CX,0 DEL2: LOOP DEL2
DEC BX
JNZ DEL1
POP CX
POP BX
RET DELAY ENDP
21.设无符号数在寄存器AL中,用移位指令实现X*10的运算
MOV AH,0 SAL AX,1 MOV BX,AL MOV CL,2 SAL AX,CL ADD AX,BX 22.写一段程序实现40003H/8000H
MOV DX,4 MOV AX,3 MOV BX,8000H DIV BX 23.写一段子程序调用DOS 9号功能,显示字符串
DISPMESS PROC NEAR MOV AH,9 INT 21H RET DISPMESS ENDS 10.编程序将AX中数,最高位保持不变,其余全部左移4位。
MOV BX, AX AND BX , 8000H MOV CL, 4 SHL AX, CL AND AX,7FFFH OR AX, BX
1.在下列图形中填写各功能模块的名称并说明该结构框图为何种接口电路。
问题答案
该框图为中断控制器8259
2.在下列图形中填写各功能模块的名称并说明该结构框图为何种接口电路。
该框图为可编程定时器8253
3.阅读下列程序,写出各语句的注释并说明本程序功能。DSEG
SEGMENT NUMBER
DB X1,X2 MAX
DB ?
DSEG
ENDS CSEG
SEGMENT
ASSUME CS:CSEG,DS:DSEG
MOV
AX,DSEG
MOV
DS,AX
MOV
AL,NUMBER
CMP
AL,NUMBER + 1
JNC
BRANCH
MOV
AL,NUMBER + 1 BRANCH: MOV
MAX,AL
MOV
AH,4CH
INT
21H
CSEG
ENDS
END 问题答案: DSEG
SEGMENT
;数据段定义 NUMBER
DB X1,X2
;数据定义
MAX
DB ?
;预置最大值变量 DSEG
ENDS
;数据段定义结束 CSEG
SEGMENT
;代码段定义
ASSUME CS:CSEG,DS:DSEG
;段寄存器说明
MOV
AX,DSEG
;段寄存器赋值
MOV
DS,AX
;段寄存器赋值
MOV
AL,NUMBER
;取第一个数据
CMP
AL,NUMBER + 1
;第一个数据与第二个数据比较
JNC
BRANCH
;若第一个数大于第二个数,则转移
MOV
AL,NUMBER + 1
;否则,保存第二个数
BRANCH: MOV
MAX,AL
;将两数中最大值存入指定单元
MOV
AH,4CH
;返回DOS系统
INT
21H
CSEG
ENDS
;代码段定义结束
END
;本程序结束
比较两个数据的大小
4.内存扩展电路如下图示,试写出各存储器芯片的地址空间。
答案 RAM:1000 0000 0000 0000 0000
80000H——
1000
1111 1111
1111 1111
8FFFFH ROM 1111 0000 0000 0000 0000
F0000H——
1111 1111 1111 1111 1111
FFFFFH
第五篇:微机原理试卷及答案 2
《微机原理》试题
一、选择题(每题3分,共30分)
1.8288在8086/8088组成的计算机中的作用是(②)。① 数据缓冲器
② 总线控制器
③ 地址锁存器
④ 提供系统时钟CLK 2.指令 MOV 0283H[BX][SI] , AX中目标操作数的寻址方式为(②)。① 寄存器寻址
② 基址变址相对寻址
③ 基址寻址
④ 变址寻址
3.某存储单元的段基址为3806H,段内偏移地址为2A48H,该存储单元的物理地址为(④)。① 4100H
② 3AA08H
③ 3B008H
④ 3AAA8H 3806 +2A48 =3AAA8H
4.某存储器芯片有地址线13根,数据线8根、该存储器芯片的存储容量为(③)。① 15K×8
② 32K×256
③ 8K×8
④ 32K×8 5.某存储器芯片容量为2K×1bit、若用它组成16K×8bit存储器组,所用芯片数以及用于组内寻址的地址线为(②)。① 32片、11根
② 64片、14根
③ 8片、14根
④ 16片、8根 6.“ADD AX,[BX+8]”的源操作数在当前(②)。① 堆栈段
② 数据段
③ 代码段
④ 程序段 7. DMAC 8237具有(②)。① 八个独立通道
② 四个独立通道
③ 二个独立通道
④ 三个独立通道
DMAC8237A的主要性能:
1、有4个独立的DMA通道,每个通道都充许开放或禁止DMA请求,都可以独立控制自动预置方式。
2、具有三种基本的传输方式:单字节传送、数据块传送、请求传送。
3、具有存储器到存储器的传送功能
4、具有正常时序和压缩时序两种基本时序。
5、8257A级联可扩充任意个DMA通道。
6、有两种优先管理方式:固定优先级和循环优先级。
7、有较高的数据传输速率。8.可编程并行接口8255A具有(①)① 两个8位(A口、B口)和两个4位(C口的高、低各4位)并行输入输出端口。② 两个8位(A口、C口)和两个4位(B口的高、低各4位)并行输入输出端口。③ 两个8位(B口、C口)和两个4位(A口的高、低各4位)并行输入输出端口。④ 两个4位(A口、B口)和一个8位(C口)并行输入输出端口。9.8259分别有(③)个 ICW和OCW。① 2, 4
② 4, 2
③ 4, 3
④ 3, 4
8259A有3个操作命令字OCW1-OCW3,4个初始化命令字ICW1-ICW4。10.8255A有3种工作方式,能工作与工作方式2的口有(④)。① A口和B口
②B口和C口
③ B口
④A口
二、判断题(每题2分,共10分)1.数据总线是单向总线。(错)双向总线。
2.RAM是指只读存储器(错)RAM随机访问存储器。ROM只读存储器 3.CPU与外界交换信息的方式有两种:同步通信和异步通信。(对)4.8259A具有8级优先权控制,通过级联可扩展至64级优先权控制。(对)5.CPU的发展经历了4代,第三代用的是半导体管。(错)集成电路。
三、填空题(每空2分,共20分)
1.标志寄存器FR中下列标志位的名称以及为0和1时代表的意义分别为: ① CF :(进位标志位;0:无进位
1:有进位); ② IF :(中断允许标志位;0:屏蔽外部的可屏蔽的中断请求;1:允许接受外部的可屏蔽的中断请求);
2.物理地址是指(存储器的实际地址,一个存储单元的物理地址是惟一); 3.微机中的ROM是(只读存储器)。
5.CPU与接口之间传送信息的方式一般有四种,即:(无条件)、(查询式)、(中断方式)、(DMA方式)。
6.8086/8088从总的说来有(内部)、(外部)两种中断。7.总线根据其所处的位置不同,可以分为(片内总线)、(片总线)、(内总线)、(外总线)。8.半导体存储器从使用功能上来说,可分为两类:(随机存取存储器RAM)和(只读存储器ROM)。
9.8253一个芯片上有(3)个独立的16位计数器通道,每个通道有(6)种工作方式。10.MOV AX,1234H中源操作数所使用的寻址方式为:(立即数寻址方式),MOV ES,AX源操作数所采用的寻址方式:(寄存器寻址方式)。
四、简答题(每题5分,共计20分)
1.8086CPU由哪两个独立的工作单元组成?它们的功能是什么? 答:8086CPU由总线接口单元BIU和执行单元EU组成。其中,BIU负责与存储器接口,即8086CPU与存储器之间的信息传送,都是由BIU进行的。EU负责指令的执行 2.微机中的基本计时有哪几种?它们之间的有何关系?
答:微机中的基本计时有:指令周期;总线周期;时钟周期。一个指令周期由若干时钟周期或总线周期构成,一个基本的总线周期由四个时钟周期构成,时钟周期是最小的计时单位,它是微机主频的倒数。
3.8237在系统中起什么作用?请简述8237工作过程。
答:DMA控制作用,具有DMA请求、响应、传送和结束的管理能力。8237工作过程分四个阶段:
(1)
请求:(2)
响应:(3)
传送:(4)
结束:
4.试述中断处理过程?
答:中断处理过程为:中断请求、中断排队、中断响应、中断处理、中断返回。
五、程序分析题
在数据段中从0500H单元开始存放着100个带符号数(16位),要求把其中的正数传送至1000H开始的存储区;负数传送至1100H开始的存储区。(8分)
XOR
DX,DX MOV
SI,0500H
MOV
DI,1000H
;存正 MOV
BX,1100H
;存负 MOV
CX,100 L1:MOV
AX,[SI] TEST
AX,8000H
JNZ
L2
;负转L2 MOV
[DI],AX INC
DI INC
DI JMP
L3
L2: MOV
[BX],AX INC
BX INC
BX L3: INC
SI INC
SI LOOP L1 HLT
六、应用题(12分)
使用下列RAM芯片,组成所需的存储容量,各需多少RAM芯片?各需多少RAM芯片组?共需多少根寻址线?每块芯片需多少寻址线?(1)512×4的芯片,组成8K×8的存储容量(32,16,13,9)(2)4K×1的芯片,组成64K×8的存储容量(128,16,16,12)(3)1K×8的芯片,组成32K×8的存储容量(32,32,15,10)
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/93406.html