秋季学期《微机原理与接口技术》综合练习题Word格式文档下载.docx
《秋季学期《微机原理与接口技术》综合练习题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《秋季学期《微机原理与接口技术》综合练习题Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。
36.当允许CPU响应外中断时,IF标志应置为_________。
37.标志寄存器中的九个标志按功能可分为两种:
_________和_________。
二.选择
1.十进制数28.625的二进制数为_________。
A.00101000.1010B.101000.101
C.00011100.1010D.11101.101
2.十进制数28.625的十六进制数为_________。
A.112.10B.1C.A
C.1C.5D.112.5
3.二进制数11101.010的十进制数为_________。
A.31.25B.29.75
C.29.5D.29.25
4.二进制数11101.010的十六进制数为_________。
A.1D.4B.1D.2
C.1D.1D.1D.01
5.十六进制数23.4的十进制数为_________。
A.35.5B.23.4
C.35.75D.35.25
6.十进制数123的八位二进制补码为_________。
A.01111011B.10000101
C.11111011D.00000101
7.十进制数–113的八位二进制补码为_________。
A.11110001B.00001111
C.01110001D.10001111
8.八位二进制补码01011001的十进制数为_________。
A.–89B.89
C.39D.–39
9.八位二进制补码11011001的十进制数为_________。
A.–39B.39
C.–89D.89
10.BCD码10010001的十进制数为_________。
A.145B.–11
C.91D.–111
11.存储器ROM的特点是_________。
A.可随机读,不可随机写成B.可随机读写
C.可随机写,不可随机读D.不可读写
12.按外设性能及通用程度,I/O接口分为_________类。
A.4B.3C.2
13.8255A芯片工作方式2的要_________。
A.只许A组B.只许B组C.A组B组均可
14.PC机中,I/O端口是采用_________方法确定其地址的。
A.规定名字B.用户自行命名
C.统一编号D.独立编号
15.PC机中,I/O接口芯片的端口地址共有_________个。
A.1024B.256
C.255D.756
16.8250芯片的引脚A0A1A2与DLAB配合,选择部寄存器,其中DLAB是指_________的最高位。
A.中断标识寄存器B.线路控制寄存器
C.MODEM控制寄存器D.线路状态寄存器
17.执行INT12H指令,该中断处理程序的入口地址在_________单元。
A.48HB.49HC.4AHD.4BH
18.在PC/XT机中,下列不属于输入/输出方式的是_________。
A.程序控制I/OB.中断控制I/O
C.DMA方式D.存储器访问方式
三.现有符号定义如下:
A1DB?
A2DB10
K1EQU1024
根据上面的定义,指出下列指令的错误.
(1)MOVK1,AX
(2)MOVA1,AX
(3)MOVBX,A1
MOV[BX],1000H
(4)CMPA1,A2
(5)K1EQU2048
四.请指出下列指令的源操作数的寻址方式,并计算物理地址.
设(DS)=2000H,(ES)=2100H,(SI)=00A0H
(SS)=1500H,(BX)=0100H,(BP)=0100H,
数据变量VAL的偏移地址为0050H.
1.MOVAX,[100H]
2.MOVAX,[BX]
3.MOVAX,ES:
[BX]
4.MOVAX,[BP]
5.MOVAX,[BX+10H]
6.MOVAX,VAL[BX]
7.MOVAX,[BX][SI]
8.MOVAX,VAL[BX][SI]
五.说明程序段的功能。
1.现有一程序如下:
DATASEGMENT
FENDB85,90,67,43,91,67,78,63,78,99
NMAXDB?
DATAENDS
STACKSEGMENT
DB100DUP(10)
STACKENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACK
MAINPROCFAR
START:
PUSHDS
MOVAX,0
PUSHAX
MOVAX,DATA
MOVDS,AX
MOVBX,OFFSETFEN
MOVCX,10
DECCX
MOVAL,[BX]
LOP:
INCBX
CMPAL,[BX]
JAENEXT
NEXT:
LOOPLOP
MOVNMAX,AL
RET
MAINENDP
CODEENDS
ENDSTART
请完成下列工作:
(1)画出程序流程图
(2)说明程序功能
2.设STR为一字符串在存储单元的首地址,有程序如下:
:
LEABX,STR
MOVCL,0
STRC:
MOVAL,[BX]
CMPAL,0DH
JEDONE
INCCL
JMPSTRC
DONE:
MOVNSTR,CL
说明程序段的功能。
3.
MOVAX,X
CMPAX,50
JGTOO—HIGH
SUBAX,Y
JOOVERFLOW
JNSNONNEG
NEGAX
NONNEG:
MOVRESULT,AX
TOO—HIGH:
OVERFLOW:
4.
MOVAL,0B2H
ANDAL,0F0H
MOVCL,4
RORAL,CL
5.
MOVAL,BCD1
ADCAL,BCD2
DAA
MOVBCD3,AL
MOVAL,BCD1+1
ADCAL,BCD2+1
MOVBCD3+1,AL
6.
SALAL,1
MOVBL,AL
ADDAL,BL
7.
DW20HDUP(0)
8.
MOVDL,AL
NOTDL
TESTDL,00000100B
JEEXIT
9.
MOVCX,15H
MOVSI,1
MOVAL,20H;
20H为空格的ASCII值
NEXT:
INCSI
CMPAL,ASCSTR[SI]
LOOPNENEXT
JNENOT_FOUND
NOT_FOUND:
10.
MOVAL,FIRST
MULAL
SUBAX,50
HLT
六.编写程序
1.在两个无符号数中找出较大者,存入结果单元MAX中。
2.计算分段函数
其中X值在存NX单元,函数值将存于NY单元,设计汇编程序段。
3.有符号函数
设给定的X值存放在SNUM单元,要求根据X的取值求Y值,并将Y的结果存入DNUM单元中。
4.在ADDR单元中存放着16位数Y的地址,试编一程序将Y中1的个数存入COUNT单元中.
编写程序,计算梯形的面积A,公式为
请写出完整的程序。
6.求出前20个斐波那契(Fibonacci)数,存入数据段FN开始的区域中。
斐波那契数的定义为
fo=0
f1=1
fn+2=fn+fn+1
7.已知一个字数组从存TAB单元开始存放,长度为N,要求计数该数组中0的个数,结果存入COUNT单元,设计汇编程序段。
8.在首地址为TABLE的数组中,存有100个字数据,试编写程序求出相等次数最多的数,并将次数存入COUNT单元中。
七.设8250的数据位7位,停止位1位,采用偶校验。
试完成:
1.写出数据格式控制字
2.写出设置数据格式的初始化程序
八.利用BIOS中断将串行接口初始化为9600波特,8位数据位,1位停止位,偶校验。
九.设8254计数器2工作于方式3,并置计数初值为533H,请编程。
一十.
已知8255A当A组工作于方式1且为输出,B组工作于方式0为输入,C口除用作控制信号的其余各位均为输出.地址线A9~A2=10000000B时,该芯片的CS端有效,试完成:
1.写出工作方式选择控制字
2.写出初始化程序
3.写出下列信号与PCi的对应关系
①OBFA_________
②ACKA_________
③INTR_________
一十一.若8086系统中采用单片8259A作为外部可屏蔽中断的优先级管理,正常全嵌套方式,边沿触发,非缓冲连接,非自动中断结束,端口地址为20H和21H。
其中某中断源的中断类型码为0AH,其中断服务子程序的人口地址是:
2000:
3A40H。
(1)请为8259A设置正确的初始化命令字,并编写初始化程序。
(2)请问本题中的中断源应与IR的哪一个输入端相连,其中断矢量地址是多少,矢量区对应的4个单元的容是什么?
一十二.在某应用中,8259A工作于正常全嵌套方式,要求在为中断源IR4服务时,设置特殊屏蔽方式,开放较低级的中断请求,请编写有关程序片段。
已知8259A的端口地址为20H和21H。
一十三.
当数据从8255A的端口C往数据总线上读出时,8255A的几个控制信号CS,A1,A0,RD和WR分别是什么?
一十四.8255A的方式控制字和置/复位控制字都是写入控制端口的,那么,它们是由什么来区分的?
一十五.对8255A设置工作方式,8255A的控制端口地址为00C6H。
要求端口A工作在方式1输入,端口B工作在方式0输出,端口C的普通I/O线为输入。
一十六.设8255A的4个端口地址为00C0H,00C2H,00C4H和00C6H,要求用置/复位方式对PC6置1,对PC4清0。
一十七.编程将8254的计数器0设置为方式1,计数初值为3000H;
计数器1设置为方式2,计数初值为2010H;
计数器2设置为方式4,计数初值为50,8254的端口地址为3B0H~3B3H。
一十八.用门电路设计产生端口地址为2F0H的译码电路。
一十九.完成下列数制转换。
式中B为二进制,D为十进制,Q为八进制,H为十六进制。
(1)11110110B=D=H
(2)11101010B=D=H
(3)10101010.1B=D=H
(4)10101010.11B=D=H
(5)245D=B=H
(6)356D=B=H
(7)512.375D=B=H
(8)11111011.11B=D=H
(9)70ADHB=D
(10)ABCDH=B=D
二十.给出下列数的补码的二进制表示(设机器字长8位):
(1)X=+32D
(2)X=-38D
(3)X=-63D(4)X=-64D
(5)X=-0D(6)X=+42D
(7)X=-1100100B(8)X=+1000000B
(9)X=-1111111B(10)X=+1001100B
(11)X=-0000000B(12)X=+0101010B
二十一.已知x,y,求[x-y]补=?
并求x-y=?
(1)X=-38DY=-64D
(2)X=+42DY=-64D
(3)X=-1010111BY=+1010101B
(4)X=+1011101BY=+1010101B
二十二.若AH=7AH,AL=3CH,能否说AX=7A3CH,为什么?
二十三.请将左边的词汇和右边的说明联系起来,括号填入所选的A,B,C,D等。
(1)CPU()A总线接口部件,实行执行部件所需要的所有总线操作。
(2)存储器()B指示下一条要执行指令的偏移地址。
(3)EU()C保存各逻辑段的起始地址的寄存器。
PC机有4个段寄存器CS,DS,SS,ES。
(4)BIU()D取指令,分析并控制指令执行的部件。
(5)堆栈()E惟一代表存储器空间中的每个字节单元的地址。
(6)IP()F保存当前栈顶地址的寄存器。
(7)SP()G存储程序、数据信息的记忆装置,PC机有RAM和ROM两种。
(8)段寄存器()H以后进先出方式工作的存储空间
(9)物理地址()I告诉CPU要执行的操作,在程序运行时执行。
(10)指令()J执行部件,由算术逻辑单元(ALU)和寄存器等组成。
二十四.你有几种方法可以实现下列要求,给出相应的指令或指令序列。
(1)清累加器AX
(2)清进位标志。
(3)将累加器容(AX)乘以2(不考虑溢出)
(4)将累加器容(AX)除以2(不考虑余数)
二十五.指出下列指令的错误
(1)MOVCS,BX
(2)MOVCH,SI
(3)PUSHAL
(4)MOVDX,[BX][BP]
(5)SHLAX,CX
(6)MOVCL,100H
二十六.写出下列程序段执行后;
AX=H?
MOVAX,0ABCDH
MOVCL,4
ANDAL,0FH
ANDAL,30H
SHLAH,CL
ANDAH,0F3H
二十七.根据以下要求写出相应的汇编语言程序段;
(1)把AX寄存器和DX寄存器容相减,结果存入DX寄存器中。
(2)用寄存器BP和DI的基址变址寻址方式,把存储器数据段中的一个字节与AL寄存器的容相减,结果保存在存储器单元中。
二十八.下列变量各占多少字节?
NUMBYTEDB1,10DUP(?
),‘$’
NUMWORDDW11H,25H
NUMDWORDDD20H,10DUP(?
),20H
NUMDUPDB2DUP(5DUP(1,2,‘xyz’))
STINGDB‘IAMASTUDENT’,‘$’
二十九.该程序中数据段定义如下:
DSEGSEGMENT
STRGDB‘IAMATEACHER!
’,‘$’
MSPADB2DUP(?
)
NUMDB1,2,3,4,5,6,7,8
DISPDW2
DSEGENDS
(1)执行下列指令段后
LEABX,NUM
ADDBX,DISP
MOVAX,WORDPTR[BX]
AX=HBX=H
(2)执行下列指令段后
XORBX,BX
MOVAX,[DISP]
MOVSI,OFFSETNUM
ADDBX,WORDPTR[SI]
AX=H,BX=H
三十.在程序的括号中分别填入下述指定的指令后,给出程序的执行结果。
程序如下:
CSEGSEGMENT
ASSUMECS:
CSEG
START:
MOVAX,2
MOVBX,3
MOVCX,4
MOVDX,5
ADDAX,AX
MULBX
SHRDX,1
()
MOVAH,4CH
INT21H
CSEGENDS
(1)若括号中填入LOOPNEXT指令执行后
AX=H
BX=H
CX=H
DX=H
(2)若括号中填入LOOPZNEXT指令,执行后
(3)若括号中填入LOOPNZNEXT指令,执行后
三十一.阅读程序,给出该程序的功能
ARFADB500DUP(?
BRTADB100DUP(?
DSEGENDS;
CSEG,DS:
DSEG
STARTPROCFAR
MOVAX,DSEG
MOVDS,AX
MOVCX,100
MOVBX,CX
ADDBX,BX
XORSI,SI
ANDDI,0000H
LP1:
MOVAL,ARFA[BX][SI]
MOVBRTA[SI],AL
INCSI
LOOPLP1
QQQ:
INT21H
STARTENDP
CSEGENDS
ENDSTART
(1)该程序完成何功能
(2)程序执行到QQQ处,SI=H,DI=H,
BX=H,CX=H,
三十二.阅读程序
DATA1DW01H,2BBH,3CCCH,4DDDH,5EEEH
DISP1DW3
ASSMECS;
CSEG,DS:
BEGIN:
MOVCX,DATA1
MOVBX,OFFSETDATA1
ADDBX,DISP1
DECBX
MOVAX,[BX+4]
LOOPNEXT
PPP:
MOVAX,4C00H
INT21H
ENDBEGIN
该程序执行到PPP外: