微机原理与接口技术试题库含答案Word文件下载.docx
- 文档编号:7437379
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:28
- 大小:29.41KB
微机原理与接口技术试题库含答案Word文件下载.docx
《微机原理与接口技术试题库含答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术试题库含答案Word文件下载.docx(28页珍藏版)》请在冰点文库上搜索。
CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。
4.微型计算机的总线有哪几类?
总线结构的特点是什么?
微型计算机的总线包括地址总线、数据总线和控制总线三类,总线结构的特点是结构简单、可靠性高、易于设计生产和维护,更主要的是便于扩充。
。
11.存储单元的选择由地址信号控制,而对存储单元进行读操作还是写操作则要靠读、写信号区分。
4.若用一个字节来表示带符号数,判断下列各运算在机内进行时是否会产生溢出,写出判断过程。
A.5BH+32H;
B.-08H-15H;
答:
A.产生溢出,5BH=01011011B其补码表示的机器数为:
01011011
32H=00110010B其补码表示的机器数为:
00110010相加的结果为:
10001101
数值最高位向符号位进位,但符号位向前无进位,故产生溢出。
B.不产生溢出,-08H=-00001000B其补码表示的机器数为:
11111000
-15H=-00010101B其补码表示的机器数为:
11101011相加的结果为:
111100011
数值最高位向符号位进位,符号位同时也向前进位,故不产生溢出.
6.详细叙述总线缓冲器的作用。
总线缓冲器的作用主要是控制各路数据在总线上的交叉传送避免相互冲突,当几路数据都要向总线上传送时,就通过各路的缓冲器来解决,当一路传送时,缓冲器使其它各路数据与总线断开。
1.8086从功能上分成了EU和BIU两部分。
这样设计的优点是什么?
传统计算机在执行程序时,CPU总是相继地完成取指令和执行指令的动作,即,指令的提取和执行是串行进行的。
而8086CPU在功能上分成了EU和BIU两部分,BIU负责取指令,EU负责指令的执行,它们之间既互相独立又互相配合,使得8086可以在执行指令的同时进行取指令的操作,即实现了取指令和执行指令的并行工作,大大提高了CPU和总线的利用率,从而提高了指令的处理速度。
4.8086系统中存储器的逻辑地址由哪两部分组成?
物理地址由何器件生成?
如何生成?
每个段的逻辑地址与寄存器之间有何对应关系?
8086系统中存储器的逻辑地址由段地址(段首址)和段内偏移地址(有效地址)两部分组成;
存储单元的物理地址由地址加法器生成,寻址时,CPU首先将段地址和段内偏移地址送入地址加法器,地址加法器将段地址左移4位并与段内偏移地址相加,得到一个20位的物理地址。
数据段的段地址在DS寄存器中,段内偏移地址可能在BX、BP、SI或DI寄存器中。
代码段的段地址在CS寄存器中,段内偏移地址在IP寄存器中。
堆栈段的段地址在SS寄存器中,段内偏移地址在SP寄存器中。
扩展段的段地址在ES寄存器中,段内偏移地址可能在BX、BP、SI或DI寄存器中。
7.设AX=2875H、BX=34DFH、SS=1307H、SP=8H,依此执行PUSHAX、PUSHBX、POPAX、POPCX后栈顶指针变为多少?
AX=?
BX=?
CX=?
当前栈顶指针=SS*10H+SP=13070H+8H=13078H,依此执行PUSHAX、PUSHBX、POPAX、POPCX后栈顶指针仍为13078H。
但AX=34DFH,BX=34DFH,CX=2875H。
2.写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令。
要求使用以下几种寻址方式:
(1)寄存器间接寻址
(2)寄存器相对寻址(3)基址变址寻址
(1)MOVBX,BLOCKADDBX,12MOVDX,[BX]
(2)MOVBX,BLOCKMOVDX,[BX+12]
(3)MOVBX,BLOCKMOVSI,12MOVDX,[BX+SI]
6.试述指令MOVAX,2010H和MOVAX,DS:
[2010H]的区别。
指令MOVAX,2010H是将立即数2010H送AX寄存器,而指令MOVAX,DS:
[2010H]是将DS段有效地址为2010H的两个单元的内容送AX。
8.判断下列指令书写是否正确.
(9)MOVES,3278H
(2)MOVAL,SL(3)INC[BX](12)MOV[1A8H],23DH
(5)MOV[BX],[SI](6)MOVBL,F5H(14)MOV[AX],23DH(16)MULAX,BX
(2)MOVAL,SL错,SI寄存器不能分为高8位和低8位使用,即没有SL寄存器。
应改为:
MOVAX,SI
(3)INC[BX]错,未指定操作数的类型。
INCBYTEPTR[BX](5)MOV[BX],[SI]错,源操作数和目的操作数均为内存单元改为:
MOVAX,[SI]MOV[BX],AX
(6)MOVBL,F5H错,源操作数错,以A~F开头的数字前应加0。
MOVBL,0F5H
(9)MOVES,3278H错,立即数不能直接送ES寄存器。
改为:
MOVAX,3278HMOVES,AX
(12)MOV[1A8H],23DH错,源操作数是立即数,目的操作数必须使用寄存器指出。
MOVBX,1A8HMOV[BX],23DH
(14)MOV[AX],23DH错,不能用AX寄存器间接寻址。
MOVBX,AXMOV[BX],23DH
(16)MULAX,BX错,目的操作数AX是隐含的,不能在指令中写出。
MULBX
9.设堆栈指针SP的初值为2000H,AX=3000H,BX=5000H,试问:
(1)执行指令PUSHAX后(SP)=?
(2)再执行PUSHBX及POPAX后(SP)=?
(AX)=?
(BX)=?
(1)执行指令PUSHAX后(SP)=2000H-2=1FFEH;
(2)再执行PUSHBX及POPAX后(SP)=1FFEH,(AX)=5000H,(BX)=5000H
10.把[2000H]送[1000H]中,用指令MOV[1000H],[2000H]不对改为:
MOVAX,[2000H]MOV[1000H],AX
11.假如想从200中减去AL中的内容,用SUB200,AL不对应该MOVBL,200SUBBL,AL
一、填空题1、执行部件EU的组织有:
4个通用寄存器,4个专用寄存器1个标志寄存器和算术逻辑部件。
2、8086CPU从偶地址访问内存1个字时需占用1个总线而从奇地址访问内存1个字操作需占用2个总线
3、IBM-PC机中的内存是按段存放信息的,一个段最大存贮空间为64K字节。
4、8086微处理机在最小模式下,用M/
来控制输出地址是访问内存还是访问I/O。
二、单项选择题
2、对微处理器而言,它的每条指令都有一定的时序,其时序关系是C
C、一个指令周期包括几个机器周期,一个机器周期包括几个时钟周期。
3、属于数据寄存器组的寄存器是
A、AX,BX,CX,DSB、SP,DX,BP,IP
C、AX,BX,CX,DXD、AL,DI,SI,AH
4、微型计算机的ALU部件是包含在之中。
A、存贮器B、I/O接口C、I/O设备D、CPU
6、80386微型计算机是32位机,根据是它的。
A、地址线是32位B、数据线为32位
C、寄存器是32位的D、地址线和数据线都是32位
8、在存贮器读周期时,根据程序计数器PC提供的有效地址,使用从内存中取出()
A.操作数B.操作数地址C.转移地址D.操作码
9、8086/8088系统中,对存贮器进行写操作时,CPU输出控制信号有效的是()
A.W/
=1,
=0B.
=1
C.M/
=0,
=0D.
=0
10、在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是()
A.INAL,端口地址B.MOVAL,端口地址
C.OUTAL,端口地址D.OUT端口地址,AL
单项选择题1、B2、C3、C4、D5、B6、D7、B8、D9、A10、D
1、假设(DS)=2000H,(BX)=1256H,(SI)=528FH;
位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,则执行指令JMPBX后,(IP)=;
执行指令JMPTABLE[BX]后,(IP)=;
执行指令JMP[BX][SI]后,(IP)=。
4、下面两个语句的区别在于、。
X1EQU1000H
X2=1000H
5、指令“ANDAX,STR1ANDSTR2”中,STR1和STR2是两个已赋值的变量,两个AND的区别是、。
6、指令LOOPZ/LOOPE是结果或发生转移的指令。
而指令LOOPNZ/LOOPNE则是结果或发生转移的指令。
7、调用指令CALL可分为、、和等四种调用。
8、在汇编语言中,一个过程有NEAR和FAR两种属性。
NEAR属性表明主程序和子程序,FAR属性表示主程序和子程序。
9、串处理指令规定源寄存器使用,源串在段中;
目的寄存器使用,目的串必须在段中。
10、是过程定义结束伪指令,与配套使用。
是段定义结束伪指令,与配套使用。
1、执行下列程序,选择正确的结果:
MOVSP,2000H
MOVAX,0F0H
MOVSI,1234H
MOVDX,5678H
PUSHSI
POPDI
SHLDX,1
TESTAX,DX
PUSHDX
HLT
(1)SP=;
A)2000HB)1FFFH
C)2001HD)1FFEH
(2)DH内容所在存储器的偏移地址为;
A)1FFFHB)1FFEH
C)1FFDHD)1FFCH
(3)DL内容所在存储器的偏移地址为;
C)2000HD)1FFCH
(4)(AX)=;
A)0HB)78H
C)0F0HD)56H
(5)(DI)=。
A)1234HB)5678H
C)2000HD)00F0H
(6)(DX)=;
A)5678HB)0ACF0H
C)2B3CHD)0ABF0H
(7)标志位ZF=。
A)0B)1C)不定D)无值
2、下面是多字节加法程序,第一个数和是8A0BH,第二个数是D705H。
DATASEGMENT
FIRSTDB
(1),
(2),0H
SECONDDB(3),(4)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVCX,(5)
MOVSI,0
(6)
NEXT:
MOVAL,SECOND[SI]
ADCFIRST[SI],AL
INCSI
LOOPNEXT
MOVAL,0
ADCAL,(7)
MOVFIRST[SI],AL
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
请选择正确的答案填入空格中:
(1)A)8AHB)0BH
C)D7HD)05H
(2)A)8AHB)0BH
(3)A)8AHB)0BH
(4)A)8AHB)0BH
(5)A)3B)2
C)1D)4
(6)A)CLCB)CLD
C)STCD)CLI
(7)A)1B)-1
C)0D)0FFH
四、完成下列练习
1、设(DS)=0300H,(CS)=0200H,(IP)=0100H,(BX)=1000H,DISPLACE=2000H,(4000H)=5000H,(6000H)=8000H
确定无条件转换指令的段内转移地址
(1)JMPBX
(2)JMP[BX]
(3)JMPDISPLACE[BX]
2、设AX和BX寄存器中是有符号数,CX和DX寄存器中是无符号数,写出下列条件转移指令。
(1)CX值高于或等于DX值,则转移HIEQU
(2)AX值大于BX值,则转移GREAT
(3)CX值为0,则转移ZERO
(4)AX值小于或等于BX值,则转移SMAEQU
(5)CX值低于或等于DX值,则转移LOWEQU
(6)AX为负值,则转移NEGAT
(7)AX为偶数,则转移IMAGE
3、写出下列串操作指令所替代的指令序列。
(1)REPMOVSB
(2)REPLODSB
(3)REPSTOSB
(4)REPSCASB
五、是非判断题
程序在数据段中的定义如下:
DATASEGMENT
NAMESDB‘ABCD’
NAMETDW20
DATAENDS
请判断下列指令是否正确?
正确的填‘A’,错误的填‘B’。
(1)MOVBX,OFFSETNAMES()
(2)MOVAL,[BX+2]()
(3)MOVAX,NAMES()
(4)MOVAX,WORDPTRNAMES+1()
(5)MOVAL,NAMET()
(6)MOVAL,BYTEPTRNAMET()
(7)MOVAX,DATA()
(8)MOVDS,AX()
(9)MOVAX,SEGNAMES()
(10)MOVBX,DATA()
六、请阅读下列程序,分析其功能或结果
1、MOVAH,00
INT16H
MOVAH,0AH
MOVCX,00
MOVBH,00
INT10H
2、MOVAH,00
MOVAL,66
MOVDX,00
INT17H
MOVAH,00
MOVAL,0DH
3、MOVAH,07
MOVAL,00
MOVBL,70H
MOVCH,02
MOVCL,05
MOVDH,22
MOVDL,38
4、MESSDB‘PRESSANYKEY’,0DH,0AH,‘$’
MOVAH,09
MOVDX,SEGMESS
MOVDS,DX
MOVDX,OFFSETMESS
INT21H
5、MOVAH,2
MOVDL,1
INT21H
七、编写程序
1.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。
2.编写程序,比较两个字符串STRING1和STRING2所含字符是否完全相同,若相同则显示“MATCH”,若不同则显示“NOMATCH”。
3.试编写程序,要求从键盘输入3个16进制数,并根据对3个数的比较显示如下信息:
(1)如果3个数都不相等则显示0;
(2)如果3个数中有2个数相等则显示2;
(3)如果3个数都相等则显示3。
4.已知整数变量A和B,试编写完成下述操作的程序:
(1)若两个数中有一个是奇数,则将该奇数存入A中,偶数存入B中;
(2)若两个数均为奇数,则两数分别加1,并存回原变量;
(3)若两个数均为偶数,则两变量不变。
5.把0~10010之间的30个数,存入首地址为GRAD的字数组中,GRAD+i表示学号为i+1的学生成绩。
另一个数组RANK是30个学生的名次表,其中RANK+I的内容是学号为i+1的学生的名次。
试编写程序,根据GRAD中的学生成绩,将排列的名次填入RANK数组中(提示:
一个学生的名次等于成绩高于这个学生的人数加1)。
6.试编写程序,它轮流测试两个设备的状态寄存器,只要一个状态寄存器的第0位为1,则与其相应的设备就输入一个字符;
如果其中任一状态寄存器的第3位为1,则整个输入过程结束。
两个状态寄存器的端口地址分别是0024和0036,与其相应的数据输入寄存器的端口则为0026和0038,输入字符分别存入首地址为BUFF1和BUFF2的存储区中。
7.编写一个程序,接收从键盘输入的10个十进制数字,输入回车符则停止输入,然后将这些数字加密后(用XLAT指令变换)存入内存缓冲区BUFFER。
加密表为;
输入数字:
0,1,2,3,4,5,6,7,8,9
密码数字:
7,5,9,1,3,6,8,0,2,4
答案
一、回答下列问题
1、
(1)C9H
(2)1FH
(3)0FH
2、答案:
DAT_SGSEGEMNT
HIGH_DATDB95
DAT_SGENDS
;
STK_SGSEGMENT
DW64DUP(?
)
STK_SGENDS
COD_SGSEGMENT
MAINPROCFAR
ASSUMECS:
COD_SG,DS:
DAT_SG,SS:
STK_SG
START:
MOVAX,DAT-SG
MOVDS,AX
MOVAH,HIGH_DAT
MOVBH,AH
MOVDL,AH
MOVAH,4CH
INT21H
MAINENDP
COD_SGENDS
ENDSTART
3、答案:
DATASEGMENT
TRINGDB‘Personalcomputer’
VALDDB12,99
VALHDB32H,0FAH
VALZDB10DUP(‘0’)
VALWDW20DUP(?
4、答案:
(1)1,表示BUFA所占的内存空间
(2)20,表示STA中DUP前重复的次数。
5、非法标号:
(1)因为‘.’只允许是标号的第一个字符
(2)第一个字符不能为数字
(3)不允许出现‘-’
(4)不能是保留字,如助记符
(5)不能有空格
6、答案:
(1)设置了4个字节
(2)设置了2个字节
7、答案:
MOVBX,TABLE_ADDR;
执行后(BX)=1234H
LEABX,TABLE_ADDR;
执行后(BX)=OFFSETTABLE_ADDR
8、答案:
(1)00048h
(2)00020h
9、答案:
(1)源和目的不能同为内存变量
(2)两个类型不匹配
(3)LAB为标号不为符号常量
(4)JNZ可跳转到标号,不能跳转到变量。
1、1256H、3280H、2450H
2、1030H,106CH,10B8H
3、立即数寻址方式、直接寻址方式
4、=可以二次赋值,EQU不能直接下次赋值,如果要二次赋值,必须使用PURGE解除后才行。
5、前一个AND是一个命令,后一个AND是一个运算符。
6、相等、零,不相等,不为零
7、段内直接,段内间接,段间直接,段间间接
8、在同一个段内,不在同一个段内。
9、SI,DS,DI,ES
10、ENDP,必须与过程名,ENDS,必须与段名
1、
(1)、D
(2)、A(3)、B(4)、C(5)、A(6)、B(7)、A
2、
(1)、B
(2)、A(3)、D(4)、C(5)、B(6)、A(7)、C
1、1000H,5000H,8000H
2、答案:
(1)CMPCX,DX
JNBHIEQU
:
HIEQU:
(2)CMPAX,BX
JGGREAT
GREAT:
(3)CMPCX,0
JZZERO
ZERO:
(4)CMPAX,BX
JLESMAEQU
SMAEQU:
(5)CMPCX,DX
JBELOWEQU
LOWEQU:
(6)CMPAX,0
JSNEGAT
NEGAT:
(7)TESTAX,AX
JPIMAGE
IMAGE:
3、答案:
(1)MOVDS,SEGSOURCE
MOVES,SEGTDEST
MOVSI,OFFSETSOURCE
MOVDI,OFFESTDEST
MOVCX,N
AGAIN:
MOVAL,[SI]
MOVES:
[DI],AL
INCSI
INCDI
LOOPAGAIN
(2)MOVDS,SEGSOURCE
MOV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 试题库 答案