微机自测题.docx
- 文档编号:5705052
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:34
- 大小:131.05KB
微机自测题.docx
《微机自测题.docx》由会员分享,可在线阅读,更多相关《微机自测题.docx(34页珍藏版)》请在冰豆网上搜索。
微机自测题
自测试题一
一、填空(每空1分,共30分)
1、若X=—1,Y=—127,字长n=16,则
[X]补=H,[Y]补=H
[X+Y]补=H,[X-Y]补=H
2、LOOPZOPR是_____寻址方式的指令,其转移范围不超过_____.个字节,转移的条件是_____。
3、若(AX)=3F50H,(BX)=1728H,执行SUBAX,BX指令后,(AX)=_____
标志位AF,SF,CF,ZF,OF,PF的状态相应为。
4、若(AX)=0200H,(DL)=81H,则执行DIVDL之后,(AH)=,(AL)=
,而执行IDIVDL之后,(AH)=,(AL)=。
5、下列宏定义:
MULVARMACROX,Y,Z
MOVAL,X
MULY
MOVZ,AX
ENDM
实现的功能是。
(3分)
6、若某微机系统的RAM存储器由4个模块组成,每个模块的容量为128K×8bit,若4个模块地址是连续的,最低地址是00000H,则每个模块的首末地址是:
①;
②;③;④。
7、中断矢量表的1K字节空间中,可供用户使用的指针从00080H开始至003FCH,其对应的类型号为自至。
8、若8086工作于最小方式,当CPU完成将AH中的内容送到物理地址位91001H的存储单元操作时,引脚BHE/S7,RD,WR,M/IO,DT/R的相应电平为。
(3分)
9、INTR是信号,CPU在时对INTR进行测试。
10、设(SS)=2250H,(SP)=0140H,若在堆栈中存入5个数据,则栈顶的物理地址为
,如果再从堆栈中取出3个数据,则栈顶的物理地址为。
二、单项选择题(每小题2分,共10分)
1、8086对中断请求响应优先级最高的请求。
(1)NMI
(2)INTR(3)内部硬件中断(4)单步中断
2、若(BX)=8285H,且题中指令已在队列中,则执行MOVAX,[BX]指令需要的总线周期数为。
(1)1
(2)2(3)3(4)4
3、8086CPU在进行无符号数比较时,应根据标志位来判别。
(1)CF,OF
(2)CF,PF(3)CF,ZF(4)ZF,OF
4、在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是。
(1)汇编命令
(2)机器指令(3)伪指令(4)宏指令
5、执行下列程序后,AL=
MOVAL,25H
SUBAL,71H
DAS
(1)B4H
(2)46H(3)54H(4)66H
三、问答题(每小题6分,共12分)
1、有下列程序段
SALBX,1
RCLAX,1
RCLDX,1
(1)说明此程序段实现了什么功能?
(2)若(DX)=1002H,(AX)=3004H,(BX)=8006H。
则运行该段程序后响应
DX:
AX:
BX中的数据内容是什么?
2、有下列数据段:
DATDSEGMENT
MAXEQU0FFFH
VAL1EQUMAXMOD10H
VAL2EQUVAL1*2
BUFFDB1,2,3,‘123’
EBUFFDB?
LENDEQUEBUFF—BUFF
DATAENDS
试写出数据段中MAX,VAL1,VAL2,LEND符号所对应的值。
四、程序改错(10分)在STRING至STRING+99的单元中存放着一个字符串,下列程序段实现测试该字符串中是否存在数字,若有数字则将DL的最高位置1,否则该位清0,程序中有若干错误,试改正之。
DSEGSEGMENT
STRINGDB100DUP(?
)
DSEGENDS
MAINPROCFAR
ASSUMECS:
CSEG,DS:
DSEG,ES:
DSEG
START:
PUSHDS
SUBAX,AX
PUSHAX
MOVAX,DSEG
MOVDS,AX
MOVES,AX
BEGIN:
MOVCX,99
MOVSI,0
REPEAT:
MOVAL,[SI]
CMPAL,30H
JLEGOON
CMPAL,39H
JGEGOON
ORDL,0FFH
JMPEXIT
GOON:
INCSI
LOOPREPEAT
ANDDL,00H
EXIT:
RET
MAINENDP
CSEGENDS
ENDSTART
五、设某微机系统需扩展内存RAM32KB,扩充的存储器空间为10000H开始的连续存储区。
存储芯片采用16K×8bit的RAM芯片,CPU为8086。
(18分)
1、试完成图T1.1引脚的连接。
地址译码器采用3—8译码器,所需门电路可自选。
2、写出各片RAM的所在地址空间.
六、应用题(20分)
图T1.2为一利用8255实现的打印机接口。
1、完成图中所示引脚与8086实现的打印机接口。
图T1.2
2、写出8255的初始化程序片段(设8255的PA口工作于方式0输入,PB口工作于方式1输出)。
3、写出查询方式下输出一个字符至打印机的程序片段并加注释(假设输出字符已存在AL中)。
已知8255A的控制字格式为:
1D6D5D4D3D2D1D0
A组方式A口I/OC口I/OB组方式B口I/OC口下I/O
自测试题二
一、填空题(每空1分,共20分)
1、十进制数30.375表示成十六进制数为。
2、二进制数11111010转换为压缩的BCD码的形式为。
3、8位二进制补码11011101所表示的十进制为。
4、某CPU地址线为24根,则其决定的最大内存容量为。
5、某1个二进制位置1的方法是该位和1。
(填与、或、异或)
6、设SP=FFFEH,执行CALLFARPTROPRD后SP的内容为。
7、若使8253输出方波的周期为最大,所送的初值为。
8、8088CPU中设置了一个字节的指令预取队列。
9、条件转移指令JCDISP是转移。
10、AX=FFH,则执行指令ADDAH,AL后,AX的内容为。
11、8086/8088的中断源最多可以为个。
12、8255工作在方式1或方式2时,INTE为,它的置1/清0由进行控制。
13、一个汇编语言源程序汇编后生成的文件为。
14、若8位数为EEH,先同68H相与,再同D0H相加,最后RCR1,其结果为
。
15、若CPU从存储器为28FF4H地址取指令,使用了段寄存器,其内容为
。
16、8259A有条命令字,3片8259A接成级连可管理级中断。
17、MOVAL,‘A’指令的源操作数的寻址方式为。
二、选择题(每题2分,共20分)
1、已知[X]原=10011010和[Y]原=11101011,则[X—Y]补=。
(1)溢出
(2)01111011(3)10000101(4)01010001
2.芯片容量为32K×4bit,现欲构成地址从A8000H~CFFFFH的内容,需
这样的芯片。
(1)5片
(2)12片(3)10片(4)16片
3、构成微机的主要部件除CPU、系统总线、I/O接口外,还有。
(1)CRT
(2)键盘(3)磁盘(4)内存(ROM和RAM)
4、汇编语句DATASEGMENTSTACK‘STACK’
DW100DUP(0)
DATAENDS;的含义是。
(1)定义100个字节的堆栈段
(2)定义100个字节的数据段
⑶义200个字节的堆栈段(4)定义200个字节的数据段
5、若程序将某16位带符号数直接加到8088CPU的IP上,会。
(1)使程序发生转移,其范围为32K。
(2)使程序转移,其范围为—128~+127
(3)使数据发生变化,其范围为32K
(4)不允许(或不可能)将16位带符号数进行这样的操作
6、溢出是两带符号数,结果超出规定的数值范围。
(1)两同号数相减
(2)两同号数相加
(3)两异号数相加(4)两数相异
7、PC/XT相对I/O端口的最大寻址范围为。
(1)256
(2)1024(3)16K(4)64K
8、已知AL=6AH,BL=78H,执行指令ADDAL,BL后,CF,OF和AF的值为
。
(1)1,0,0
(2)0,1,0(3)0,0,1(4)0,1,1
9、可作简单输入接口的电路是。
(1)三态缓冲器
(2)锁存器(3)反相器(4)译码器
10、CPU响应外部中断请求是在。
(1)一条指令执行结束
(2)一个周期结束
(3)一旦请求,立即响应(4)中断类型码n引起
三、判断题(认为正确的打“勾”,错误的打“叉”并改正。
每小题2分,共8分)
1、8088CPU采用分段的存储技术,各段存储空间不能相互重叠。
()
2、在8088CPU中,段寄存器SS=5000H,BX=4300H,则SS:
[BX]所指的存储单元地址为54300H。
()
3、指令DES[DI]对所有标志位都会产生影响。
()
4、简述指令错在何处:
MOVDX,OFFSET[BX][SI];()
MOVAX,ES:
DX;()
四、编程题
阅读下列程序,并按要求填空。
(共12分)
1、DATASEGMENTAT3000H
COUNTEQU8
BLOCKDB82H,97H,32H,0DBH
DB56H,9AH,0B7H,78H
BUFFER1DB8DUP(?
)
BUFFER2DB8DUP(?
)
DATAENDS
COSEGSEGMENT
ASSUMECS:
COSEG,DS:
DATA,ES:
DATA;
START:
MOVAX,DATA
MOVDS,AX
MOVES,AX
CLD
LEASI,BLOCK
LEADI,BUFFER1
LEABX,BUFFER2
MOVCX,COUNT
GOON:
LODSB
TESTAL,80H
JNZMI
STOSB
JMPAGAIN
MI:
XCHGBX,DI
STOSB
XCHGBX,DI
AGAIN:
LOOPGOON
COSEGENDS
ENDSTART
结果:
[30007H]=();AL=()
[30013H]=();BX=()
[30009H]=()
2、·
·
·
CHS:
PUSHAX
PUSHDX
MOVDX,390H
INAL,DX
ANDAL,0FH
CMPAL,09H
JGATOF
ADDAL,30H
JMPSEND
ATOF:
ADDAL,37H
SEND:
OUTDX,AL
POPDX
POPAX
RET
·
·
·
这个字符完成的功能是()。
3、以下程序执行后,AX=()。
(2分)
·
·
·
ADW124,345,128,255
DW512,127,678,777
BDW5
·
·
·
MOVBX,OFFSETA
MOVSI,B
MOVAX,[BX+SI]
·
·
·
五、简答题(共20分)
⒈有一程如下(指令前数字为该指令的逻辑地址,十六进制)。
(8分)
MAINPROCFAR
·
·
·
MOVAX,DI
MOVCX,SI
在此处响应一中断,中断类型码为0FH
2000:
1112ADDAX,CX
·
·
·
MAINENDP
中断服务程序如下:
INTPRPROCFAR
2000:
3000PUSHAX
PUSHCX
·
·
·
MOVAL,20H
OUT20H,AL
IRET
INTPRENDP
试画出与此中断有关的中断向量表内容及转入中断服务程序后的堆栈内容。
并回答CPU响应是由()管理的()中断。
2、内存分为哪两大类?
它们的区别是什么?
根据图T2.1所示芯片的引脚可判断出它的容量是();地址范围是()。
(8分)
3、什么叫寻址方式?
8088CPU设置了几种寻址方式?
指令“AAA”是怎样作数?
(4分)
六、应用题(各10分,共20分)
1、
(1)三态门做缓冲器,可用作扩展();D触发器做琐存器,可用作扩展()。
提示:
在输入口或输出口中选择。
如图T2.2所示共用260H~263H端口地址的8位输入/输出接口,请将D7~D0,A9~A2,IOR,IOW信号正确接入电路中。
(2)编写查询程序:
若输入口的D7位为0时,输出口的D0位送1;
若输入口的D7位为1时,输出口的D0位送0。
2、用8255控制DAC0832进行D/A转换;控制8253产生方波。
(1)试根据图T2.3所示的连线,给出8255和8253的端口地址,并为8253选择合适的工作方式,确定计数初值。
(2)编程要求:
设8255工作在方式0,需转换的数字量在BL中存放,试编写程序段,使得DAC0832产生模拟量输出;8253产生所要求的方波。
提示:
可以简单地将D/A转换器DAC0832看成是一个并行输出口,ILE上的正脉冲将琐存DI7~DI0上的数据,并转换产生相应模拟量输出。
自测试题三
一、填空(每空1分,共30分)
1、若N=116.8125D,则其对应的二进制数是。
2、若字长为8位,X=(—1)D,Y=(—64)D,则[X]补=B,
[—Y]补=B。
3、BCD码107H表示成十六进制数为。
4、若TAB为数据段中0032H单元的符号中,其中存放的内容为1234H,则执行①MOVAX,TAB指令和②LEAAX,TAB指令后,相应AX中的内容①为和②为。
5、若(AX)=0F365H,(CX)=0E024H,指令ADDAX,CX执行后(AX)=
H,标志位SF,ZF,CF和OF相应为。
(2分)
6、程序段
MOVCX,10
LEASI,FIRST
LEADI,SECOND
REPMOVSB
完成的功能是。
(4分)
7、若数据段名为DSEG,要求段界起始于字边界,连接时该段将于同名同类别(类别为‘DATA’)的逻辑段连接成一个段,则该段的定义语句应写为(4分)
8、若DS=7500H,则当前数据段的起始地址为,末地址为。
9、HOLD是信号,CPU在测试HOLD引脚。
10、若对8259初始化时,ICW4的AEOI为说明设定的是自动结束中断方式,设定OCW2时,位自然为0。
11、6片8259A接成级联形式,最多可管理级可屏蔽中断。
12、8253包括个独立的,但结构相同的计数电路,分别是,共占个I/O地址,由选择。
13、比较两个无符号数的大小时,使用标志位,而比较两个有符号数大小时,则使用标志位。
二、阅读下列程序并回答问题(15分)
下面程序完成两个ASCII码的十进制乘(ASCX*ASCY),结果为ASCII码的十进制数。
1、试在程序的空白行填入正确的语句。
2、给出程序运行后,以PRODUCT变量为地址的内存单元中的内容。
DSEGSEGMENT
ASCXDB‘1234’
ASCYDB‘5’
PRODUCTDB6DUP(0)
DSEGENDS
CSEGSEGMENT
·
·
·
ASCMULPROCFAR
PUSHAX
·
·
·
PUSHDI
MOVCX,LENGTHASCX
LEASI,ASCX
ADDSI,CX
LEADI,PRODUCT
ADDDI,CX
ANDASCY,0FH
NEXT:
MOVAL,[SI]
ANDAL,0FH
MULASCY
ADDAL,[DI]
AAA
MOV[DI],AL
DECDI
MOV[DI],AH
DECSI
POPDI
·
·
·
POPAX
ASCMULENDP
CSEGENDS
END
三、程序改错(15分)
下列过程将16位二进制数转换为ASCII编码的十进制数。
程序中有若干错误之处,试指出并更正。
DSEGSEGMENT
BINVALDW?
;待转换16位二进制数
ASCVALDB5DUP(‘’);转换结果
·
·
·
DSEGENDS
CSEGSEGMENT
·
·
·
BIN_ASCPROCFAR
PUSHAX
·
·
·
PUSHSI
MOVAX,BINVAL
MOVCX,LENGTHASCVAL
LEASI,OFFSETASCVAL
ADDSI,CX
DECSI
MOVCX,10
AGAIN:
CMPAX,10
JBEDONE
XORDX,DX
IDIVCX
ORDL,30H
MOV[SI],DL
DECSI
JMPAGAIN
DONE:
ANDAL,30H
MOV[SI],AL
POPSI
·
·
·
POPAX
RET
BIN_ASCENDP
CSEGENDS
END
四、(共20分)1、完成图T3.1所示电路的连接,并按给定条件设计地址译码电路。
某微机系统采用8088CPU,工作于最小方式、系统要求16KBRAM区首地址在10000H的连续地址空间。
RAM采用6264(8K×8位)芯片,地址译码电路规定使用一片74LS138(8025)译码器及必要的与、或、非门组成。
⒉写出每个单片6264片选端允许的地址空间。
⒊尚可扩展的内存空间共多少?
请具体写出其首、末地址。
五、设计题(20分)
利用8253同时输出3种周期的方波—定时信号:
⒈周期1ms的方波
⒉周期1s的方波
⒊周期1min的方波
如图T3.2所示,若8253的口地址为40H~43H,译码器采用74LS138(8205)及必要的与、或、非门,试完成电路的设计并写出相应的初始化程序。
已知8253的控制字格式为:
←计数器选择→←读/写规则→←方式→←计数格式→
SC1SC2RL1RL0M2M1M0BCD
自测试题四
一、填空题(每空1分,共20分)
1、十进制数—90的二进制原码为,十六进制补码为。
2、已知(DS)=2000H,(ES)=3000H,(SS)=4000H,(CS)=5000H,(BX)=6000H,(BP)=7000H,(IP)=8000H,(26000H)=23H,(26001H)=45H
(47000H)=67H。
(47001H)=89H,则下一条要执行的指令地址为,执行指令“MOVAL,[BX+1]”和“MOV[BP],AL”后,(26000H)=,
(26001H)=,(47000H)=,(47001H)=。
3、在汇编语言上机过程中,我们常用和程序将汇编语言源文件形成可执行文件。
4、在CPU读写存储器的过程中,若CPU和存储器速度不匹配,我们常用CPU上的引脚信号来插入等待状态,而正常的总线周期为个时间周期。
5、在选用系统存储器时,要实现在线擦除,应选用。
6、8088的CPU有独立的I/O指令,用口地址来区分不同外设,这种I/O端口的编址方式为。
7、8253有两种方式启动计数,分别是和。
8、I/O设备和CPU交换数据有4种方式,分别为无条件传送方式、、、
。
9、8255有种工作方式,其中方式为双向传输方式。
二、选择题(每小题2分,共20分)
1、已知X=—0110110B,Y=—0111010B,将两数以补码形式送入AL和BL,执行指令SUBAL,BL后,CF,ZF,SF和OF分别为()
(1)1,0,1,0
(2)0,0,0,1
(3)1,0,0,1(4)0,0,0,0
2、若8259采用全嵌套方式工作,现有IR4正在被服务,又有IR2,IR3,IR4,IR6中断源发生,若允许嵌套,则CPU转去服务()
(1)IR6
(2)IR4(3)IR2(4)IR3
3、如果一个堆栈从20000H开始,它的长度为0200H,则执行指令PUSHAX,PUSHCX,PUSHDX,POPAX后,栈顶、栈底的地址为()
(1)201FAH,20200H
(2)201FCH,20000H
(3)201FCH,201FFH(4)201FCH,20200H
4、若一四输入端与非门,当其输出为低电平时,四输入端的组合为()
(1)0000
(2)1111(3)1100(4)0011
5、二进制数11101110转换为压缩BCD码为()
(1)001000110011
(2)001001010010
(3)001000111000(4)001000110010
6、8088CPU处于最小模式下,进行存储器写操作时()
(1)IO/M为高,WR为高
(2)IO/M为高,WR为低
(3)IO/M为低,WR为高(4)IO/M为低,WR为高
7、8088的16位通用存储器有()
(1)4个
(2)8个(3)2个(4)14个
8、下列转移指令中,转移地址采用段间直接寻址的是()
(1)JMPDISP1
(2)JMPFARPTRADD1(3)JMPCX(4)JMPDWORDPTR[BP][DI]
9、执行下列程序后,AL=()
MOVAL,92H
SUBAL,71H
DAS
(1)33
(2)21H(3)33H(4)21
10、中断向量是指()
(1)中断服务程序的入口地址
(2)中断返回主程序的入口地址
(3)存放中断服务程序入口地址的内存单元地址
(4)主程序等待中断语句的地址
三、简答题(每小题5分,共20分)
1、在一个8253的CLK0接入2MHZ频率的信号,如果想产生2HZ的主波,要用到几个计数器,写出8253初始化程序。
(8253的端口地址为820H~283H)
2、一个I/O设备和CPU采用中断方式通信,假如中断处理子程序名为INTPRO,写出将中断向量送入中断向量表的程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 自测