微机原理练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、当数据从8255端口C的数据总线上读时,8255的几个控制信号——CS,A0,A1,——RD,——WR分别是_____,______,______,
______,______。
2、8086微机系统启动时CS=_____________,IP=_____________。
3、8086CPU由_____________和_____________两大部件组成,且其操作是并行的。
4、在过程定义中以_____________语句开头,以_____________结尾。
5、在采用异步方式进行数据传输时,当不发送数据时数据信号线总是呈_____________。
6、CPU与存储器之间进行读/写操作时,若 ————BHE=0,A0=0是,此时CPU进行的操作是_____________。
选择题
1、8086CPU通过( )控制线来区分是存储器访问还是I/O访问。当CPU执行IN AL , DX指令时,该信号线为低电平
A、M/——IO B、————DEN C、ALE D、MN/——MX
2、下列伪指令中用来定义字节变量的是()。
A、DB
B、DW
C、DD
D、DT
3、并行接口和串行接口的区别主要体现在()之间进行数据传输时,前者是并行,后者是串行
A、CPU与接口
B、接口与外设
C、接口与CPU和外设
D、外设与外设
4、8086微机系统的RAM存储单元中,从0000H:002CH开始依次存放23H,0FFH,00H和0F0H四个字节的内容,该向量对应的中断号是()A、0AH B、0BH C、0CH D、0DH
5、在计算机中,高速缓冲器(cache)一般采用( ) 种性质的存储器芯片构成
A、SRAM
B、DRAM
C、PROM
D、E2PROM
6、CPU总线按功能可分为( )种总线
A.1
B.2
C.3
D.4
7、存储容量的基本单位是( )
A.位
B.字节
C.字
D.存储单元数
8、8086CPU与慢速存储器或I/O接口之间传输数据时,为了使速度匹配要在()之间插入若干等待周期。
A.T1和T2
B.T2和T3
C.T3和T4
D.随机
9、要构成64KB的存储空间,现有4K*4b的存储芯片,共需要几片()
A.4
B.8
C.16
D.32
10、8259A具有()优先级控制,通过级联可以扩展()级优先级。
A.4 ,8
B.8 ,16
C.16 ,64
D.8,64
分析题
1、阅读下列程序,并回答相应问题
MYDATA SEGMENT
PORT1 EQU 1
PORT2 EQU 2
GRAY DB 18H,34H,05H,06H,09H
DB 0AH,0CH,11H,12H,14H
MYDATA ENDS
MYCODE SEGMENT
ASSUME CS:MYCODE,DS:MYDATA
GO: MOV AX, MYDATA
MOV DS, AX
MOV BX, OFFSET GRAY [1] MOV CX,
16 [2]
CYCLE: IN AL, PORT1
AND AL, AL
JS CYCLE [3]
XLAT GRAY
OUT, PORT2, AL [4]
LOOP CYCLE RET
MYCODE ENDS
END GO
[1]指令的功能是____________________________________________[2]指令的功能是____________________________________________[3]指令的功能是____________________________________________[4]指令的功能是____________________________________________该程序的功能是 ____________________________________________ 2、已知DS=1000H,BX=0200H,SI=02H,内存10200H~~10205H单元的内容分别为10H,2AH,3CH,46H,59H,6BH。下列每条这令执行完后AX寄存器的内容是多少?(6分)
(1)MOV AX, [200H]
(2) MOV AX, 3[BX]
(3) MOV AX, 2[BX+SI]
3、指出源操作数的寻址方式
(1)MOV AX, [SI]
(2)DEC CX
(3)MOV AX, 100[SI][BP]
(4)MOV AX, TAB[BX][DI]
4、指出下列指令中的错误
(1)MOV DS , 100H
(2)MOV AX , DL
(3)ADC 0FFH ,AX
(4)MOV [SI] , [2000H]
5、理解下列伪指令,然后指出执行指令后累加器(AL)中的内容
DATA SEGMENT
A = 35 MOD 6
B DB 59 DUP(0)
C EQU LENGTH B
D EQU C-A
DATA ENDS
(1)MOV AL, A AL=( );
(2)MOV AL, B AL=( )
(3)MOV AL, C AL=( );
(4)MOV AL, D AL=( );
程序填空
1、编程实现10字节的加法计算:
两个10字节的加数分别从低字节到高字节存放在以AD1和AD2为首地址的数据区中,要求出两个数的和并将结果放在AD1为起始地址的单元,按照上述要求填写完下列程序。(8分)
DATA SEGMENT
AD1 DB 25H,3AH,90H,。。。1CH,48H ;
AD2 DB 33H,10H,5BH,。。。DEH,FFH;
DATA ENDS
STACK SEGMENT
DB 512 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA;CS:CODE;SS:STACK
START:MOV AX, DATA