微机原理练习题AA.docx
《微机原理练习题AA.docx》由会员分享,可在线阅读,更多相关《微机原理练习题AA.docx(15页珍藏版)》请在冰点文库上搜索。
微机原理练习题AA
微机原理2010练习题
一、填空题
1、微机系统由硬件和软件组成,其主机包含__________,___________,__________和总线。
2、IBM-PC/XT总线共有地址线________根,其内存寻址空间为_________字节,I/O空间为__________。
3、118转换为16进制码为___________,二进制数为______________________;BCD码为___________.
4、外部可屏蔽中断是通过8086CPU的_________引脚引入的___________信号,非屏蔽中断是通过________引脚引入的___________信号
5、要进行定时刷新的是__________存储器,可进行电擦除的是__________存储器,27256是__________存储器。
6、DOS系统功能调用是执行_________________语句,若要显示单个字符,应设置功能号AH=_________________,其入口参数是_________________。
而返回操作系统的功能号AH=_________________。
7、指令MOVAX,[BX]源操作数的寻址方式为__________,而ADDBX,[SI+20H]源操作数的寻址方式为__________.
8、-67用原码表示为___________,用补码表示为__________.
9、8086/8088CPU内部含有一个_______位的标志寄存器,其中状态标志有_______位.
10、8086通过I/O端口与外设传送数据的方式有_______________,________________,和_______________.
11、堆栈操作的方式是_______________,______________.
12、8086CPU内部有_______个__________位的存寄存器,其中,作为堆栈指针寄存器的是______。
13、指令ENDSTART完成的功能是__________和____________________。
14、8253具有_______种不同的工作方式,其中具有自动重复的方式为_______和________,只能由硬件启动计数的为_______和________.
15、8259有_______端口地址,在固定优先级方式时若正在服务IR5引脚上的中断请求,则可自动进行屏蔽的是_______________引脚上的中断请求。
16、在IBM-PC/XT微机中,若一中断源的中断类型码为67H,则该中断源的中断服务程序入口地址存放在物理地址__________至__________中。
17.01011101.101B=D=H=()BCD。
18.一个有16个字的数据区,它的起始地址为70A0:
10F6,那么该数据区的最后一个字的物理首地址为。
19.在IBM-PC/XT中连接的多个外设时,是通过器件对CPU产生中断请求的。
20.8088在访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由、和提供。
21.在8088读存储器周期中,采样Ready线的目的是。
22、8255内部具有________个_________位的I/O端口,寻址的端口地址为_______个。
23、8253工作在方式1启动计数,要求GATE信号为_______计数结束时OUT输出为________.
24、8259内部有_______个8位的寄存器,ISR为_______________寄存器,IMR为_______________寄存器,IRR是_____________寄存器,
25、要进行定时刷新的是________存储器,可进行电擦除的是________存储器,27256是__________存储器。
26、74LS244与简单的外设连接时可以作______接口,74LS273可以作_______接口。
27、在IBM-PC/XT微机中,若SP=2300H,执行指令INT77H后,(IP)=__________,(CS)=__________,(SP)=__________。
28、8259有_______端口地址,在固定优先级方式时若正在服务IR4引脚上的中断请求,则可进行中断嵌套的是_______________引脚上的中断请求,若5片8259级联可管理_______个外部中断源.
29、当8259连接的外设具有相同优先权时,应编程设置为___________优先级,该方式下当IR2引脚上的中断请求正在服务,则优先级最高的是_____________,最低的是_____________。
30.执行指令INCAL不影响的状态标志位是_____________。
31.设某存储芯片内有16KB个单元,则其地址线引脚有13条;若设计出128KB容量的存储器需要8片。
若使用全地址译码方式,共需要16条地址线连接译码器的输入端。
32.如SP=2530H将AX、BX、CX、压入后SP=252AH。
33.MOS型半导体随机存储器可分为静态存储器
和动态存储器
两种,在使用过程中需要定时刷新的是动态存储器。
34.软中断指令INT20H的中断服务程序的入口地址在
地址为:
225页
35、指令LOOPZNEXT循环执行的条件是____NEXT不等于0且ZF=1_________
34.如SP=5600H,AX=78ABHBX=54C3HCX=0025H则执行完:
PUSHAX
PUSHBX
PUSHCX
POPAX
POPBX后SP=5602H。
,AX=0025H
BX54C3H,CX=0025H
35.伪指令DATA2DW10DUP(2,3DUP(?
),1)定义的地址空间为120字节.
36.指令MULBL完成的功能是无符号数乘法,执行完指令结果的数据存放在AX中。
37.指令DIVCX完成的功能是无符号数除法,执行完指令结果的商存放在AX中,余数存放在DX。
38.JMPBX是一条段内间接寻址指令,而CALLDWORDPTR[BX+SI]是一条段间间接调用指令。
39.假定DS=2012HCS=45B0HIP=1200HBX=3500HDI=0200H,则执行完指令JMPDWORDPTR[BX+DI]后,
CS=_____________;IP=____________
39.假定DS=3120HCS=67F0HIP=2200HBX=2100HSI=0100HSP=5100H
执行完指令CALLWORDPTR[BX+SI]后,CS=_____________;IP=_____________SP=_____________
40.假定DS=2012HCS=45B0HIP=1200HBX=3500HDATA=0100H,则执行完INT35H后,CS=_____________;IP=_____________;SP=_____________
41.8086CPU一般情况可作为I/O端口寻址的寄存器是________.
42.循环执行语句"LOOPDDER"默认的寄存器是___CX______
43.用2164组成256KB的存储器空间需要数量_36__.
44.从8255的PA口读出数据时,以下WRRDA1A0其各位的电平为__________.
45.若AL=0F3H,BL=8CH,则执行ADDAL,BL后,标志位将被置1的是_AL__.
46.8253工作于方式4时,门控信号为1才能计数。
47.指令JMPWORDPTR[BX][SI]转移方式为_____段内间接转移_____.
48.PC/AT8086微机系统MEMW,MEMR信号线是由__________
芯片提供。
49.8086CPU驱动与存储器传送数据的总线周期一般为__四____
个时钟周期组成.确定是否插入TW,由__________引脚确定。
50.执行语句"MOVAX,[SI]"默认的段寄存器是__DS_____.
51.芯片62256存储器类型是__________和其容量为__________
52.执行语句"MOVAX,[BP]"源操作数默认的段寄存器是__________
53.8253工作于方式5时,门控信号为才能计数。
54.执行语句JMPDWORDPTR[SI]后________寄存器的值改变
55.执行语句CALLWORDPTR[BX+SI]后_______寄存器值改变
56.执行语句INT56H后__________寄存器的值发生改变
57.27128存储器芯片地址线数量是__________根,片内存储单元为__________个,2164的存储单元为__________个
58.向8255的PB口写入数据时,以下WRRDA1A0其各位的电平为_________.
59.8088CPU工作在的最大摸式,提供时钟信号的芯片_________.
60.设定8255的工作方式是向_________端口写_________.
61.设置C口置位/复位字应写入_________端口地址。
62.用6116组成32KB的存储器空间需要_________数量和引出最少_________根地址线来。
63.指令CALLDWORDPTR[BX][SI]调用方式为_________
64.定义过程的伪指令是_________,定义段寄存器的伪指令
是_________
65.若BL=00HCF=0,则执行指令DECBL后BL=_________,
CF=_________
66.执行指令STD
REPECMPSW自动完成_________的功能。
67.DOS系统功能调用,要显示一个字符串的功能号_________,字符串偏移地址存放的寄存器为_________
68.DOS系统功能调用,要显示一个字符的功能号_________,ASCII字符存放的寄存器为_________
69.8086CPU一般情况可作为计数器的寄存器是_________,寻址附加段偏移地址的寄存器是_________.
70.8086四种不同中断源中,优先级最高的是_________,优先级最低的是_________
71.若8086执行一条ADDAL,BL指令后,OF=1,则表明结果是_________.
72.当8086CPU访问存储器的地址为0020:
3000H单元时,其物
理地址是_________.
73.设两个字的数据87654321H存储在起始地址为2200:
1000H的内存单元中,则本23002H单元中存储的数据为_________
74.3片8259级联可提供的中断类型码最多是_________.
75.8253工作于方式2正在进行计数时,_________引脚的_________信号能使其停止工作.
78.可编程并行接口芯片8255能工作于方式0、1、2三种方式的端口为_________
79.执行指令CLD
REPMOVSW自动完成_________的功能。
二判断题(对的打√,错的打×并改正)
<1>、8253端口有一个偶地址和一个奇地址.()
<2>、存储器代码段管理的逻辑地址是由CPU内部的ES段寄存器提供的.()
<3>、8255的PA口.PB口.PC口都可设定工作在方式0.方式1和方式2三种方式.()
<4>、执行指令MULBX结果放在AX中。
()
<5>、执行"INT45H"后,使SP=SP-4.()
<6>、8259的内部寄存器只有一个偶地址和一个奇地址.()
<7>、存储器附加段管理的物理地址只能由CPU内部的ES和DI寄存器提供的.()
<8>、8255的PA口可设定工作在方式0.方式1和方式2三种方式.()
<9>、执行指令MULBL结果放在AX中。
<10>、执行"INT45H"后,使SP=SP-6.()
<11>.IN200H,AL<12>.DIVAX,5
<13>.MOVBYTEPTR[BX],256<14>.MOVES,6000H
<15>SALAL,2<16>DATA1DB56,786BH……
<17>.LOOPCX,NEXT<18>MOV[DX],2000H
<19>.LEADI,AX<20>.PUSHCH
<21>MOV[2500H],[BX+SI]<22>INC[BX+50H]
<23>MUL56H<24>OUTDX,AL
<25>JMPBYTEPTR[DI]<26>MOVCS,BX
<27>POPCS<28>MOVAL,BX
<29>IMULAX,8<30>CMP[DX],80H
三.简单编程
1.将两个BCD码28H与68H相加,结果存放到DL寄存器中。
在显示器上显示出来
MOVAL,28H
ADDAL,68H
DAA
MOVDL,AL
2.将两个BCD码28H与68H相加,结果在显示器上显示出来。
3.编程实现78/23,并把商存放在BL,余数存放在CL
4.取偏移地址3256H中数据1个字负数的绝对值
5.编程实现7BH*2347H,将结果存放在1000:
2350为首地址的连续的单元中。
6.编程将内存首地址为0200H的100个字节数据块传送到0100H为首地址的内存区。
7.将AL中压缩的BCD码转换ASCII码存放在AX中
8.将(DATA1)100个字节的BCD码转换ASCII并显示
阅读程序并分析结果:
1.分析程序:
MOVAX,3456H
MOVBX,4612H
SUBAL,BL;
DAS;AL=44H
XCHGAL,AH;AL=34HAH=44H
SBBAL,BH
DAS;AL=88H
XCHGAL,AH
结果AX=,BX=
2.MOVAL,80H
MOVBL,92H
MOVCL,0
ADDAL,BL
JNCLAB
NOTCL
LAB:
HLT
AL=BL=CL=CF=
3.分析下面程序的功能。
LEASI,DATA1
MOVCX,200
MOVAL,[SI]
INCSI
DECCX
NEXT:
CMPAL,[SI]
JLLOP1
MOVAL,[SI]
LOP1:
INCSI
LOOPNEXT
4.分析下面程序的功能。
LEABX,BCD-BUF
MOVAL,[BX]
INCBX
ADDAL,[BX]
DAA
INCBX
MOV[BX],AL
5.若BL=0FHCF=0求执行完下面程序语句后,BL=?
CF=?
SHLBL,1
SHLBL,1
SHLBL,1
SHLBL,1
MOVCL,04
MOVAL,BL
SHRBL,CL
ADDAL,BL
五、其他类型题
1.若8259管理的IR3中断服务程序过程命为INTT,写入8259的中断向量码为90H,编写设置该中断向量的程序语句?
2.8253共有几种工作方式?
输出的波形有何不同?
若CLK0接1.19MHZ的时钟信号,要求得到1KHZ的方波信号,BCD码计数,控制字为何?
3.8086/8088微机系统共有多少个中断源?
其中断响量表位于内存的何处?
8259管理外部可屏蔽中断的过程有哪些?
DMA直接数据传送方式的过程有哪些?
●DMA:
外设发出请求,DMA向CPU发送总线请求,CPU向DMA发送总线允许,DMA获得总线控制权并向外设发出响应,外设进行数据传输
4.设计程序存储器48KB,采用6264芯片需要几片?
若地址是连续的,首地址为B2000H,则末地址是多少?
5.设8255的端口地址从为384H开始,其I/O端口分别连接如下外设。
⑴、将8255与PC总线相连,标出所连信号名.画出地址译码器电路.
⑵、写出各端口地址和方式控制字
(3)、编程8255的初始化程序.
4).编写程序:
若从键盘读得的数据为08H时,PC口连接的指示灯全亮,否则全灭。
(只写程序主体).
6.8253-5通道1工作于方式3,输入时钟频率为1MHz,OUT引脚输出周期为20ms的方波。
已知通道0的口地址为4F0H,按题目要求设计8253连接系统总线的电路图,编写启动计数的初始化程序。
7、扩展设计存储器容量为12KB,采用2732芯片需要几片?
若地址是连续的,则首地址和则末地址是多少?
若扩展设计程序存储器容量不小于13KB,采用2732芯片又需要几片?
若首地址由D3000H开始,则末地址是多少?
这些2732芯片分别应接在74LS138的哪些引脚上?
8.设8255的端口地址从为98H开始,PA口连接LED显示器,PB口接开关,PC口接8个指示灯。
⑴、画出地址译码器电路.写出8255各端口的地址.
⑵、写出8255的方式控制字,编程8255的初始化程序.
(3)、当K4闭合上边4个灯亮(PC4-PC7)其余灭,当K2下边的4个灯亮其余灭,其他情况8个灯全灭,编写程序。
.
9.8086微机系统扩展8255的PC0、PC1、PC2连接开关K1、K2、K3,PA口接A/D转换器的数据线D0—D7,PB口接8个指示灯。
完成以下四项:
1)、画全电路连线图(并标明各引线的名称)
2)、写出8255各端口地址。
3)、编写出8255初始化程序
4)、编程:
检测到PC3为1时,读取A/D转换的值到累加器,同时2、3、6、指示灯亮,其余灭。
10.8086微机系统扩展8255的PC0、PC1、PC2连接开关K1、K2、K3,PA口接打印机的数据线D0—D7,PB口接8个指示灯。
完成以下四项:
1)、画全电路连线图(并标明各引线的名称)
2)。
要求8255PB口地址为329H,由与非门设计地址译码电路。
3)、编写出8255初始化程序
4)、编程:
判别打印机的BUSY(PC3)=1时,由打印机端口打印出‘A’,同时1、3、5、7指示灯亮,其余灭。
11.8086微机系统扩展8255的PC0、PC1、PC2连接开关K1、K2、K3,PA口接键盘,PB口接摸/数转换器的数据线D0—D7,PB口接8个指示灯。
完成以下四项:
1)、画全电路连线图(并标明各引线的名称)
2)。
要求8255PB口地址为329H,由或门设计地址译码电路。
3)、编写出8255初始化程序
4)、编程:
由键盘读得值为‘8’时,指示灯显示亮为其对应ASCII值。
12.8255的PC0、PC1、PC2连接开关K1、K2、K3,PA口接打印机的数据线D0—D7,PB口接8个指示灯。
完成以下四项:
1)、画全电路连线图(并标明各引线的名称)
2)、写出8255各端口地址。
(假定没用到的地址线为0)
3)、编写出8255初始化程序
4)、编程:
检测到PC3为1时,由打印机打印出‘A’。