1微原接口复习题1.docx
- 文档编号:30509034
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:23
- 大小:441.34KB
1微原接口复习题1.docx
《1微原接口复习题1.docx》由会员分享,可在线阅读,更多相关《1微原接口复习题1.docx(23页珍藏版)》请在冰豆网上搜索。
1微原接口复习题1
一、单选题:
(每小题2分,共20分)
1、下列指令中不影响进位标志CF的指令是()。
A.SUBAX,BXB.ROLAL,1C.INCCXD.ADDAL,BL
2、如果SP=2000H,则指令PUSHAX执行后,SP的值为()。
A.2002HB.1FFFHC.1FFEHD.1998H
3、断电后会丢失信息的存储器是()
A.ROMB.RAMC.磁盘D.光盘
4、在指令MOVAX,[BX]中,源操作数的物理地址()
A.ES×16+BXB.DS×16+BXC.SS×16+BXD.无法计算
5、已知BX=2000H、DI=0100H。
执行指令LEASI,[BX+DI+1000H]后,SI=()
A、2000HB、2100HC、3100HD、以上都不是
6、某内存单元的段基址为2000H,偏移地址为0C800H,则该单元的物理地址为()
A、20000HB、2C800HC、0C8000HD、0CA000H
7、十进制数-1的16位补码用十六进制数表示为()
A、8001HB、8FFFHC、0FFFFHD、0FFFEH
8、下列四条指令中,错误的指令是()
A、MOVAX,[2000H]B、MOV[2000H],AX
C、MOVAX,2000HD、MOV2000H,AX
9、通常,人们把用符号表示计算机指令的语言称为()。
A、机器语言B、汇编语言C、符号语言D、高级语言
10、80486CPU存储管理是由分段存储管理和()组成。
A、分段部件B、分页部件C、分页存储管理D、虚拟管理
11、某存储器芯片容量为2K×4bit、若用它组成16K×8bit存储器组,所用芯片数以及用于组内寻址的地址线为()。
A、8片,14根B、16片,14根C、8片,11根D、16片,11根
12、可编程中断控制器8259A每片具有()优先权控制。
A、4级B、2级C、8级D、6级
13、已知并行接口芯片8255A在微机应用系统中的控制端口地址为63H,其C口地址
为62H,则其B口的地址为().
A、60HB、61HC、64HD、65H
14、8086/8088CPU内部有一个始终指向堆栈顶部的地址指针是()。
A、BPB、SPC、IPD、BX
15、用户为了解决自己的问题,用汇编语言所编写的程序,称为()。
A、目标程序B、源程序C、汇编程序D、可执行程序
16、在微机系统中,CPU与存储器之间进行信息交换使用的是()。
A、有效地址B、逻辑地址C、物理地址D、线性地址
17、设8255端口地址范围为80H83H,若利用对端口C置位/复位的指令将8255的C口第4
位置“1”,则该控制字应送往的端口地址为()。
A、80HB、81HC、82HD、83H
18、在查询传送方式中,CPU要对外设进行读出或写入操作之前,必须先对外设()。
A、发控制命令B、进行状态检测C、发端口地址D、发读/写命令
19、下面是关于8259A可编程中断控制器的叙述,其中错误的是()。
A、8259A具有将中断源按优先级排队的功能
B、8259A具有辨认中断源的功能
C、8259A具有向CPU提供中断类型码的功能
D、两片8259A级联工作时可以向外部提供16根中断请求线
20、8086CPU中,用以指定待取指令所在位置偏移地址的是()。
A、数据寄存器B、指针寄存器C、指令指针寄存器D、计数寄存器
21、RS-232C是一种()。
A、并行总线标准B、串行总线标准C、PCI总线标准D、SPI总线标准
22、为达到提高程序运行速度的目的,将一条指令的执行过程分解为多个操作步骤,并使多条指令不同的操作步骤同时进行的技术是()。
A、乱序执行技术B、推测执行技术
C、流水线技术D、高速缓冲存储器技术
23、某存储芯片的容量为8K×8位,则它的片内地址线和数据线分别为()。
A、A0~A11和D0~D7B、A0~A12和D0~D7
C、A0~A13和D0~D7D、A0~A14和D0~D7
24、CPU执行算术运算类指令时,不会影响的标志位是()。
A、零标志B、中断标志C、符号标志D、奇偶标志
25、可编程并行接口芯片8255A工作在方式0时,采用的输入/输出方式是()。
A、无条件输入/输出方式B、双向输入/输出方式
C、中断输入/输出方式D、DMA方式
26、循环指令LOOP判断循环是否结束的依据是判断寄存器()的内容是否为0。
A、AXB、BXC、CXD、DX
27、在8086的存储器分段管理中,每段的最大长度为()。
A、16KBB、32KBC、64KBD、128KB
28、可编程定时器/计数器8253能输出方波的方式是()。
A、方式0B、方式lC、方式2D、方式3
29、若某个整数的二进制补码与原码相同,则该数一定()。
A、大于0B、小于或等于0C、大于或等于0D、小于0
30、下面指令执行后,能改变AL寄存器内容的指令是()。
A、TESTAL,02HB、ORAL,AL
C、CMPAL,BLD、ANDAL,BL
31、下列指令中使用直接寻址方式的指令是()。
A、AAAB、MOVBX,[SI]
C、JMP2000HD、MULAL
32、用MB表示存储器容量时,4MB等于()。
A、210个字节B、216个字节
C、222个字节D、232个字节
33、8086CPU中标志寄存器的主要作用是(D)。
A、检查当前指令的错误B、纠正当前指令执行的结果与错误
C、决定是否停机D、产生影响或控制某些后续指令所需的标志
34、在8086的I/O指令中,端口间接寻址时应使用寄存器()。
A、AXB、BXC、CXD、DX
35、条件转移指令JNE的条件是(C)
A、CF=0B、CF=1C、ZF=0D、ZF=136、8086CPU在执行指令IRET时,弹出堆栈的寄存器的先后顺序为()。
A、CS、IP、FlagB、IP、CS、Flag
C、Flag,CS、IPD、Flag、IP、CS
37、下列()指令执行后AL内容可能会发生变化。
A、STOSBB、CMPAL,DLC、ANDAL,01HD、TESTAL,01H
38、下列指令中影响进位标志CF的指令是()。
A、MOVAX,BXB、ROLAL,1C、INCCXD、INAL,DX
39、指令MOVAX,[BP+6]中源数据的缺省段是()。
A、CSB、DSC、ESD、SS
40、串重复前缀指令REPNE提前退出的条件是()
A、CF=0B、CF=1C、ZF=0D、ZF=1
41、8259A在8086系统中级联使用时,初始化编程时要写入控制字的个数是()。
A、2B、3C、4D、5
二、填空题。
(每小题2分,共10分)
1、8086CPU外部中断包括非屏蔽中断和中断。
2、8253定时/计数器有种工作方式。
3、随机访问存储器RAM2764芯片有8K×8位的容量,则该芯片有根地址线、根数据线。
4、指令LODSW的源操作数是,目的操作数是。
5、指令MOVAX,[BP+2]的原操作数段寄存器是。
6、现在PC机配置的最常用的高速外部数据总线是。
7、微机主机与输入/输出设备之间的数据传送方式有无条件传送、查询式传送、、DMA传送四种方式。
8、若SP=2000H时,执行IRET指令后,SP内容应为2006H。
9、I/O设备传送数据一般分为并行和两种方式。
10、下列符号定义语句中L的值为。
ABUFDB‘abcd’,‘ABCD’
BBUFDB35H
LEQUBBUF-ABUF
11、将数字信号转换为模拟信号的过程称为转换,我们学过的典型芯片是。
12、将模拟信号转换为数字信号的过程称为转换,我们学过的典型芯片是。
13、PC键盘传送给PC机的数据是所按键的码。
14、已知CX=1234H,以下三条指令执行后,CX=0。
MOVBX,CX
NEGBX
ADDCX,BX
15、在微型计算机中的符号数用表示。
16、十进制数-20的16位十六进制数补码是。
17、已知CS=1230H,IP=100H,8086CPU下一条要执行指令的物理地址是。
18、8086CPU复位后CS=0FFFFH,IP=。
19、设某微型计算机内存RAM区的容量为128KB,若选用2164(64K×1)芯片构成这样的存储器,需要片2164芯片,至少需要根地址线。
20、设CS=1000H,DS=2000H,SS=3000H,IP=200H,SP=300H,BP=400H,BX=500H,那么当前栈顶的物理地址是。
21、完成下列程序,实现将1~20之间的奇数累加和存于AL中:
MOVAL,0
MOVCX,20/2
MOVBL,1
AGAIN:
ADDAL,BL
ADDBL,2/INCBLINCBL
LOOPAGAIN
22、完成下列程序,实现查找字符’T’是否在串长为N的串STR中:
MOVES,DI
MOVDI,OFFSETSTR
CLD
MOVCX,N
MOVAL,‘T’
REPNESCASB
JZFOUND
23、完成下列程序,实现在屏幕上显示一位16进制数(X):
MOVDL,X;X=0~15
ADDDL,30H
CMPDL,‘9’
JBENEXT;‘0’~‘9’
ADDDL,7;将3AH~3FH转换为‘A’(41H)~’F’(46H)
NEXT:
MOVAH,02H
INT21H
24、一片8259A可以提供8级中断请求,通过多片级联最多可以提供级中断请求。
25、8255A有3个端口,3种工作方式。
其中只有端口可以工作在方式2。
26、1F4H的压缩BCD码为。
27、主程序调用过程时,入口参数和出口参数可以通过寄存器、存储单元或堆栈来传递。
28、8086CPU使用16根地址线访问I/O端口,最多可访问64K个字节端口。
29、已知AL=01011101B,执行指令NEGAL后再执行CBW后,AX=0FFA3H
30、8251A有两个端口,其中低地址的一个是数据端口,另一个是端口。
31、欲使8086CPU响应可屏蔽中断,则应使IF=。
3、程序阅读题:
(每小题5分,共20分)
1、执行下面的程序段后,AX=(35)
MOVCX,5
MOVAX,50
NEXT:
SUBAX,CX
LOOPNEXT
HLT
2、执行下面的程序段后,AL=()
BUFDB30H,31H,32H,33H,34H,35H
...
MOVAX,SEGBUF
MOVDS,AX
MOVBX,OFFSETBUF
MOVAL,3
XLAT
3、阅读下列程序段,并总结该程序段的功能是什么?
……
LEABX,N;N为某内存单元地址
MOVCX,16
MOVDL,00H
AGAIN:
SHLWORDPTR[BX],1
JNCNEXT1
INCDL
NEXT1:
DECCX
JNZAGAIN
MOVNUM,DL
……
统计以N开始16位二进制数中1的个数
4、执行下列程序段后,AL=(05H)、AH=(09H)。
MOVAX,59
MOVBL,10
DIVBL
5、下列程序段执行后,AL=(88H)
MOVAL,38H
MOVBL,49H
CALLAddBCD
INCAL
……
AddBCDPROCNEAR
ADDAL,BL
DAA
RET
AddBCDENDP
6、阅读下列程序段,并判断该程序段运行后,AL=(43H)
……
MOVBX,1000H
MOVDX,103FH
ADDDX,3
MOV[BX],DX
INCWORDPTR[BX]
MOVAL,[BX]
……
7、已知AX=1234H,BX=0F0FH,以下程序段执行后,BX=(C5FDH)
ANDBL,AH02H
XORBH,AL3BH
NEGBHC5H
NOTBLFDH
8、现有程序段如下,执行完该程序段后ZF=0,DI=()
CLD
SUBDI,DI
MOV AL,20H
MOV CX,100
REPNZSCASB
9、已知SP=1000H,BX=0FFFFH,下列指令序列执行后,DX=(0),SP=(0FFEH)。
STC
PUSHBX
ADCBX,0
PUSHBX
POPDX
10、有程序段如下,执行该程序后,AL=(8AH),COUNT=(5)
SUBBL,BL
MOVDL,8
MOVAL,DATA1
AGAIN:
ROLAL,1
JCNEXT
INCBL
NEXT:
DECDL
JNZAGAIN
MOVCOUNT,BL
HLT
DATA1DB8AH
COUNTDB?
11、阅读下面程序,回答问题。
START:
MOVAH,1
INT21H
CMPAL,‘A’
JBSTOP
CMPAL,‘Z’
JASTOP
ADDAL,20H
MOVDL,AL
MOVAH,2
INT21H
JMPSTART
STOP:
INT3
键入D后,CRT显示为:
d;
键入h后,CRT显示为:
无显示。
12、60H为输入端口地址,写出如下程序运行后的结果
START:
INAL,60H
TESTAL,80H
JZBR
MOVAH,0
JMPSTOP
BR:
MOVAH,1
STOP:
INT3
执行结果:
当AL的D7=0时,AH=;
当AL的D7=1时,AH=。
13、下列程序段的功能是将DX:
AX中的32位数。
SHLax,1RCLdx,1
14、有程序段如下,执行该程序后,BL=()
TESTAL,80H;检查AL中D7=1?
JZPLUS;是0(正数),转PLUS
NEGAL;否则-AL=>ALPLUS:
MOVBL,AL
15、执行下面程序段后,AX=()
MOVAX,0
MOVCX,100
NEXT:
ADDAX,CXLOOPNEXT
16、阅读下列程序段,并总结该程序段的功能是什么?
MOVAX,DSMOVES,AXLEASI,BUF1LEADI,BUF2MOVCX,200CLDREPMOVSB
17、阅读下列程序段,并总结该程序段的功能是什么?
MOVAX,SEGBUFMOVES,AX
MOVDI,OFFSETBUFMOVAX,0MOVCX,1024CLDREPSTOSB
18、执行下面程序段后,CX=0000H,ZF=1,CF=0
CLC
MOVCX,0FFFFH
INCCX
19、已知SS=0B2F0H,SP=00D0H,AX=8031H,CX=0F012H
PUSHAX
PUSHCX
POPAX
POPCX
执行上面程序段后:
SS=,SP=,AX=,CX=
20、执行下列程序段后,AL=()、AH=()。
MOVAL,5
MOVBL,16
MULBL
四、简答题:
(每小题5分,共20分)
1、已知中断类型为10H,其中断服务程序的入口地址为C000H:
0506H,请在中断向量表中为中断类型10H设置中断向量(即分别指出C000H和0506H的在内存中的存放地址)。
2、已知AX=1234H,BX=2345H,执行指令CMPAX,BX后,请问CF、SF、PF、AF、ZF、OF标志分别是多少?
3、当8086CPU的INTR引脚上产生中断信号时,其中断响应过程是怎样的?
。
4、画出异步通信的数据格式,并简要解释其原理。
5、假如想从100中减去AL中的内容,用SUB100,AL是否正确?
如果不正确,应如何实现?
6、某8086微机系统中,若计算出的中断向量表地址为0000H:
0020H,则中断控制器8259A发出的中断类型码是多少?
7、8255A有几种控制命令字?
分别称为什么控制字?
初始化时必须写入的是哪个控制字?
8、假设程序中的数据定义如下:
PARTNODW?
PNAMEDB16DUP(?
)
COUNTDD?
PLENTHEQU$-PARTNO
PLENTH的值为多少?
它表示什么意义?
9、试简单说明8086将逻辑地址转换成物理地址的过程。
10、8086CPU的标志寄存器中有三个控制标志,简述IF和DF标志为0和1时分别代表的意义?
11、80486有哪几种工作模式?
各有什么特点?
12、假设AX和BX中的内容为带符号数,CX和DX中的内容为无符号数,请用比较指令和条件转移指令实现下列要求:
A、若CX的内容超过了DX的内容,则转到L1;
B、若BX的内容小于等于AX的内容,则转到L2。
13、CPU与外设之间主要传送的信息有哪些?
14、简述变量的3个属性。
15、向子程序传递参数的常用方法有哪几种?
16、一个完整的中断处理应包含哪5个过程?
17、微型计算机中的IO传输控制主要有哪3种方式?
18、8259A的全嵌套与特殊全嵌套方式有何区别?
19、简述8255A的方式控制字与C口按位置位复位控制字的作用与识别方法。
20、已知某数据段定义如下,画出内存分配图、标明各内存单元的偏移地址及内容。
DSEGSEGMENT
ORG2000H
A1DB7,2dup(1,2),0
DSEGENDS
21、简述8086CPU中断类型码的作用?
5、应用题:
(每小题10分,共30分)
1、从BUF单元开始的内存中存放了一个ASCII码字符串,找出其中的最大字符送屏幕显示。
程序代码如下,请完善划线处的代码。
DATASEGMENTUSE16BUFDB'QWERTYUIOP123'COUNTEQU$-BUF
MAXDB'MAX=',?
0DH,0AH,'$'DATAENDS
CODESEGMENTUSE16ASSUMECS:
CODE,DS:
DATABEG:
;初始化数据段地址MOVDS,AXLEASI,BUFMOVAL,[SI]
INCSIMOVCX,COUNT-1L1:
CMPAL,[SI]JAENEXTMOVAL,[SI]
NEXT:
;指向下一个字符LOOPL1MOVMAX+4,
;保存结果MOVAH,9LEADX,MAX
;DOS功能调用MOVAH,4CHINT21H
CODEENDS
END
;程序入口
2、下面是用除10取余法将AX中的十六位无符号数转换成十进制数字符串的子程序,请完善划线处的代码。
;子程序名:
Hex2DecStr;功能描述:
十六位二进制数转换成十进制数的ASCII串;入口参数1:
AX中存放待转换的十六位二进制数;入口参数2:
DS:
SI=接收转换后的ASCII串的开始地址;出口参数:
DS:
SI=转换结果所在存储单元的开始地址Hex2DecStrPROCPUSHBX;保护用到的寄存器PUSHDX
;除数10ADDSI,5;16位2进制转换后最多5位L1:
SUBDX,DX;DX:
AX/BX=>0:
AX/BXDIVBX;用10除==>余数(DX),商(AX)ORDL,
;非压缩BCD==>ASCIIDECSI;修改指针,指向前一个字符
MOV[SI],
;保存结果CMPAX,0;当商≠0时继续循环
POPDX;恢复用过的寄存器内容POPBX
;返回Hex2DecStrENDP
3、一个查询式输出接口电路图如下,状态端口(3FBH)的D5位为状态标志,写入数据端口(3F8H)会使状态标志置1,外设把数据读走后又把它置0。
下面的程序段是通过该接口向外设输出DATA中的100个字节的数据,请完善划线处的代码。
4、某系统利用8253控制发光二极管亮灭时间,欲使LED以亮1s,灭1s的间隔工作,设该8253的地址范围为300H~303H,电路链接图如下。
请完善下面程序段中划线处的代码,使其完成该8253的初始化工作。
;计数器1初始化
MOVDX,
MOVAL,01110101B;计数器1方式2,BCDOUTDX,AL;命令字写入MOVDX,
;DX指向计数器1MOVAL,00H;计数初值低字节OUTDX,ALMOVAL,10H;计数初值高字节OUTDX,AL;计数初值为1000
;计数器2初始化
MOVDX,303HMOVAL,10110111B;计数器2方式3,BCDOUTDX,
MOVDX,302HMOVAL,
;计数初值低字节OUTDX,ALMOVAL,
;计数初值高字节OUTDX,AL;计数初值为2000
5、已知两台PC/XT计算机的串行口COM1已连接好,要求从机用查询方式接收主机发来的字符,每次接收到字符后,直接送显示器,已知状态口为3FDH,数据口为3F8H.请完善从机接收的处理程序。
REV:
MOVDX,
INAL,
TESTAL,01H;测试有无字符可接收
JZREV;无字符,继续查询状态口
MOVDX,
;有字符,把数据口地址送DX
INAL,DX
MOVDL,
;显示字符
MOVAH,
INT2lH
JMPREV
6、如下图所示,ADC0809通过8255A与C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 接口 复习题