微机原理与接口技术模拟题及复习资料.docx
- 文档编号:25157929
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:18
- 大小:49.20KB
微机原理与接口技术模拟题及复习资料.docx
《微机原理与接口技术模拟题及复习资料.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术模拟题及复习资料.docx(18页珍藏版)》请在冰豆网上搜索。
微机原理与接口技术模拟题及复习资料
微机原理与接口技术模拟题一
一.填空题
1.二进制数11010011B转换为十六进制数是,转换为十进制数是。
2.十六进制数2345H转换为二进制数是,转换为十进制数是。
3.十进制数45D转换为组合BCD码是,转换为非组合BCD码是。
4.十进制数45D对应的8位补码是。
5.十进制数-58D对应的8位补码是。
二.单选题
1.一个字符的基本ASCII码的值占用位。
A.6B.7C.8D.9
2.将高级语言的程序翻译成为机器语言代码程序的实用程序是。
A.编译程序B.汇编程序C.解释程序D.目标程序
3.指令“MOVES:
[2000H],AX”中,目的的操作数的寻址方式是。
A.立即寻址B.寄存器寻址C.存储器直接寻址D.寄存器间接寻址
4.下列寄存器不能存放操作数有效地址的为。
A.SIB.DIC.BXD.DX
5.CPU发出的访问存储器的地址是。
A.物理地址B.偏移地址C.逻辑地址D.段地址
三.解答题
1.I/O接口与CPU的主要连线与外部设备的主要连线是什么称谓?
各有什么功能?
2.简述8088与8086在内部结构与外部引脚的主要区别是什么?
3.INTn的功能调用与过程(子程序)调用有什么不同?
4.写出下列存储器地址的段地址、偏移地址与物理地址。
(1)2314:
0035
(2)1FD0:
000A
四.计算题
计算下列各题,请写出计算过程,解释为什么?
(不解释或解释错误无分)
1.计算3AC8H+91FDH,并说明各状态标志位的值是什么?
2.请按8421BCD码的修正法则,计算5479H+4587H。
五.画图题
要求用2K⨯4的存储芯片,构成4K容量的存储容量,要求地址从1800H开始。
画出存储器与微处理器的连接图;并说明各组存储区的地址范围。
(设:
地址总线为16根,数据总线为8根,要求存储器地址连续)
六.编程题
1.用8086汇编语言编辑一程序段,求AX中“0”的个数,并存储在BX中。
2.用8086汇编语言编辑一完整程序,求8AAF32H+000BA84H的和。
微机原理与接口技术模拟题一答案
一.填空题
1.D3H,211D。
2.0010001101000101B,9029D。
3.45H,0405H。
4.00101101B。
5.11000110B。
二.单选题
1.B。
2.A。
3.C。
4.D。
5.A。
三.解答题
1.I/O接口与CPU的主要连线与外部设备的主要连线是什么称谓?
各有什么功能?
解:
I/O接口——处于微处理器与外部设备之间进行信息交换的媒介。
(1)微处理器与I/O接口之间,三大总线相连接
DB:
微处理器I/O口交换信息,以及通过I/O口与外设交换信息;
AB与M/IO配合,寻I/O口的口地址;RD/WR:
微处理器控制I/O口,相互交换信息。
(2)I/O接口与外部设备之间,三类信息线相连接
微处理器通过I/O控制口,控制外设的操作;
微处理器通过I/O查询口,检查外设的状态;
微处理器通过I/O数据口,与外设相互交换信息;
2.简述8088与8086在内部结构与外部引脚的主要区别是什么?
解:
(1)指令对列缓冲器:
8086为六个单元,8088为四个单元
(2)数据总线——AD0~AD15(8086)《16位机》
AD0~AD7(8088)《准16位机》
(3)控制总线——M/IO(8086),IO/M(8088)
3.INTn的功能调用与过程(子程序)调用有什么不同?
解:
(1)CALL、RET执行时SP与IP的状态
CALL标号
CS:
IP(下一条语句)
①断点的逻辑地址入栈:
CS入栈(段间调用),IP入栈;
②标号的偏移地址入IP,标号的段地址入CS(段间调用)。
(CS)标号PROC
RET
标号ENDP
执行RET时:
①IP出栈;
②CS出栈(段间调用)。
(2)中断执行与返回时,SP与IP的状态
①中断执行时:
(当前FLAGS)⇒堆栈,
(当前CS)⇒堆栈,
(当前IP)⇒堆栈
②根据中断指针,指向中断服务程序地址表的某一位置,及获得中断向量(矢量):
(中断服务程序首地址)⇒IP,
(中断服务程序段地址)⇒CS;
③中断返回时:
(堆栈)⇒IP,
(堆栈)⇒CS,
(堆栈)⇒FLAGS。
4.写出下列存储器地址的段地址、偏移地址与物理地址。
(1)2314:
0035
(2)1FD0:
000A
解:
(1)2314H、0035H、25175H。
(2)1FD0H、000AH、1FD0AH。
四.计算题
1.0011101011001000
+1001000111111101(有此过程并正确,得1分)
1100110011000101
CF=0;D15向D16无进位,及CS+1=0。
OF=0;D15向D16无进位,及CS+1=0;D14向D15无进位,及CS=0;(或CS⊕CS+1=0)。
ZF=0;计算结果不为零。
SF=1;计算结果D15为“1”。
PF=1;计算结果D0与D7“1”的个数为偶数。
AF=1;D7向D8有进位。
2.(5479H)BCD+(4587H)BCD=(10066H)BCD。
0101010001111001
+0100010110000111
1001101000000000(步骤正确得全分,只有结果无步骤无分)
+011001100110
1010000001100110
+0110
10000000001100110
五.画图题
参考答案:
两组4片,1800H~1FFFH、2000H~27FFH
A15A14A13A12A11A10……………………A0
第一组:
00011
第二组:
00100
外译码内译码
(可用线选法或全译码法,下面为参考图)
六.编程题
1.用8086汇编语言编辑一程序段,求AX中“0”的个数,并存储在BX中。
参考答案:
MOVBX,0
MOVCX,16
LOP1:
SHRAX,1
JCLOP
ADDBX,1
LOP:
LOOPLOP1
2.用8086汇编语言编辑一完整程序,求8AAF32H+000BA84H的和。
参考答案:
DATASEGMENT
FIRSTDB32H,0AFH,8AH
SECONDDB84H,0BAH,00H
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVCX,3
MOVSI,0
CLC
LOP:
MOVAL,SECOND[SI]
ADCFIRST[SI],AL
INCSI
LOOPLOP
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
微机原理与接口技术模拟题二
一.单选题
1.请按名词与解释内容的关系,在括号中填入相应的字母。
(1)CPU()A.总线接口部件,实现所需的总线操作。
(2)存储器()B.机器语言代码。
(3)EU()C.控制部件、算逻单元和寄存器组等组成。
(4)BIU()D.存储程序、数据等信息的器件。
(5)目标码()E.分析并控制指令执行的部件。
2.请按要求选择,填入相应的字母。
(1)补码01011001的真值为。
A.01011001B.10100111C.01011010D.10100110
(2)补码11011001的真值为。
A.10100110B.10100111C.00100110D.00100111
(3)-50的补码为。
A.11001110B.10110010C.00110010D.00110011
(4)无符号数150的补码为。
A.10010110B.01101001C.01101010D.11101010
(5)字符“8”的ASCII码为。
A.00111010B.00111000C.00011000D.00110001
(6)进行字节乘法运算时,必须使用寄存器。
A.DX,AXB.BX,DIC.AX,ALD.CX,BX
(7)计算机系统的存储器系统是指。
A.RAM存储器B.ROM存储器
C.主存储器D.主存储器与外存储器
(8)表示将要执行指令的偏移地址,存放在寄存器中。
A.CXB.IPC.AXD.DX
(9)8255A芯片的控制口地址为AFH,片选信号的译码器输入的有效信号为。
A.011111B.101011C.010101D.101001
(10)程序控制类指令的功能是。
A.算术与逻辑运算B.主存与CPU之间传数
C.CPU与I/O之间传数D.改变程序执行的顺序
二.计算题
请写出计算过程,解释为什么(不解释或解释错误无分)
计算3AC8H+91FDH,并说明各状态标志位的值是什么?
三.判断题
1.请分别说明下面各条语句中,“源”与“目的”的寻址方式。
(1)ADDBYTEPTR[BX][DI],AL
“目的”的寻址方式——
“源”的寻址方式——
(2)MOVSI,[0A29H]
“目的”的寻址方式——
“源”的寻址方式——
(3)MOVBX,WORDPTRSTRS
“目的”的寻址方式——
“源”的寻址方式——
(4)SUBBYTEPTR[BX],12H
“目的”的寻址方式——
“源”的寻址方式——
(5)MOVAX,NUM[SI]
“目的”的寻址方式——
“源”的寻址方式——
2.判断以下语句是否有错;如果有错误,请说明为什么?
(1)MOVAH,257
(2)OUTDX,AL
(3)SHLAL,10
(4)MOVBYTEPTR[SI],NUM
(5)MOVDS,BP
(6)SUBPROC
(7)MOVAH,BYTEPTR[SI+DI]
(8)LEAAX,OFFSETNUM[BX]
(9)INAX,1300H
(10)XORAX
四.画图题
假设(SP)=0200H,如果(CX)=1000H,(BX)=2000H,请画出堆栈区执行下面各条语句的操作过程。
(注:
每一条语句画一组图)
PUSHCX,PUSHBX,POPAX,POPBX。
五.编程题
请编写一完整的8086汇编程序(按字节编程),比较X、Y的大小,将大者放入BIG单元,其小
者放入BIG+1单元。
六.综合应用题
请根据下图,应用汇编语言写出8255A的初始化程序(包括各个口的输入/输出语句,输入与输出的数据可以自己假设)。
微机原理与接口技术模拟题二答案
一.单选题
1.
(1)(C)
(2)(D)(3)(E)(4)(A)(5)(B)
2..
(1)A
(2)D(3)A(4)C(5)B
(6)C(7)D(8)B(9)B(10)D
二.计算题
0011101011001000
+1001000111111101
1100110011000101
CF=0;D15向D16无进位,及CS+1=0。
OF=0;D15向D16无进位,及CS+1=0;D14向D15无进位,及CS=0;(或CS⊕CS+1=0)。
ZF=0;计算结果不为零。
SF=1;计算结果D15为“1”。
PF=1;计算结果D0与D7“1”的个数为偶数。
AF=1;D7向D8有进位。
三.判断题
1.
(1)“目的”的寻址方式——基址加变址,“源”的寻址方式——寄存器
(2)“目的”的寻址方式——寄存器,“源”的寻址方式——立即
(3)“目的”的寻址方式——寄存器,“源”的寻址方式——直接
(4)“目的”的寻址方式——寄存器间接,“源”的寻址方式——立即
(5)“目的”的寻址方式——寄存器,“源”的寻址方式——变址
2.
(1)⨯,“源”与“目的”的类型不同。
(2)√
(3)⨯,“源”为大于1的立即数,应为CL。
(4)⨯,“源”与“目的”同为存储器。
(5)⨯,BP不能传数给数据段段寄存器DS。
(6)⨯,SUB为指令,不能作为过程名。
(7)⨯,SI、DI不能同时为源。
(8)⨯,LEA与OFFSET同时使用。
(9)⨯,“源”为16位不能为立即数,应为DX。
(10)⨯,语句不完整。
四.画图题
参考答案。
PUSHCX,PUSHBX,POPAX,POPBX。
五.编程题
参考答案:
设X,Y为任意大小的无符号数
DATASEGMENT
XDB?
YDB?
BIGDB2DUP(0)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
CMPAL,Y
JALOP1
MOVBIG,Y
MOVBIG+1,AL
JMPDONE
LOP1:
MOVBIG,AL
MPVBIG+1,Y
DONE:
HLT
CODEENDS
ENDSTART
六.综合应用题
分析8255A口地址:
A口:
90H,B口:
91H,
C口:
92H,控制口:
93H。
分析8255A方式字:
100010118BH
程序段:
MOVAL,8BH
OUT93H,AL
输入/输出语句:
OUT90H,AL
INAL,.91H
INAL。
92H
微机原理与接口技术模拟题三
一.填空题/选择题
1.请按要求,填入相应的文字、字母、数字或符号。
(1)在数据段内写入十进制数–200,计算机存储单元中的十六进制数为。
(2)8086的寄存器中,能够用于表示存储器地址的寄存器有。
(2分)
(3)8086微处理器内部的部件分别为和;与8088比较内部不同的部分是。
(4)8253是芯片,方式为方波速率发生器。
(5)所谓堆栈,是以的原则存放数据的方式。
(6)在执行中断指令时,自动压栈;中断服务程序执行IRET命令时,自动出栈至。
(按先后顺序写出)
(7)假设(SS)=2000H,(SP)=0100H,如果弹出5个数据字,再压入3个数据字后,栈顶的物理地址是。
(8)异步通信的数据格式为、、和等部分组成。
2..请按要求,填入相应的寄存器、文字或数字(可多选)。
(1)进行字除法运算时,必须使用寄存器。
DX,AXBX,DIAX,ALCX,BX
(2)8086的引脚MN/MX为正时,引脚为该方式可用。
S0、S1、S2M/IO
ALELOCK
(3)表示I/O口间接偏移地址,存放在寄存器中。
AXBXCXDX
(4)INC指令不影响标志寄存器中的标志位。
SFCFOFZF
(5)同时明确段地址与偏移地址称为。
物理地址逻辑地址
有效地址重复地址
三.判断题
1.对于下面的数据定义,执行MOV指令后,各寄存器中的内容是什么?
ADW10HDUP(?
)
BDB10HDUP(?
)
CDB‘ABCD’
……
MOVAL,LENGTHA
MOVBL,LENGTHB
MOVCL,LENGTHC
2、判断以下语句是否有错(必须指明正确与错误);并说明错误原因。
(1)MULAL,BL
(2)INAX,0F0H
(3)MOVWORDPTR[BX+DI],AH
3、设(SP)=100H,(AX)=0FFFFH
STC
PUSHAX
ADCAX,0
PUSHAX
POPBX
上述程序运行后(BX)=,(SP)=。
四.简述题
1.简述ADC0809的工作过程。
2.8086计算机中各类中断的优先级如何划分?
五.编程题
1.采用过程(子程序)结构编程,要求完成20以内所以奇数的累加和。
六、接口技术
根据8253初始化程序与控制字,说明初始化程序是对8253中哪个计数器进行初始化,写出该计数器的工作方式、控制口的地址、读/写指示与计数格式(同时写出计数值),并请画出8253与8086之间的连接简图。
8253控制字与初始化程序如下:
MOVAL,77H
OUT8BH,AL
MOVAL,00H
微机原理与接口技术模拟题三答案
一.填空题/选择题
1.请按要求,填入相应的文字、字母、数字或符号。
(1)FF38H。
(2)BX、BP、SI、DI。
(3)EU和BIU;指令对列缓冲器。
(4)可编程定时/计数器,3。
(5)“先进后出,后进先出”。
(6)CS、IP、FLAGS;FLAGS、IP、CS。
(7)200FCH。
(8)起始位、数据、奇偶效验位和结束位。
2.请按要求,填入相应的寄存器、文字或数字(可多选)。
(1)DX:
AX。
(2)M/IO、ALE。
(3)DX。
(4)CF。
(5)逻辑地址。
三.判断题
1.(AL)=10H,(BL)=10H,(CL)=1
2.
(1)✗、MULBL
(2)✓(3)✗、…………,AX
3.(BX)=0000H,(SP)=00FEH。
四.简述题
1.简述ADC0809的工作过程。
①A、B、C选择输入通道地址,并由ALE发锁存信号;
②STart信号启动A/D转换8路模拟开关输入的模拟量;
③A/D转换完毕,发转换完毕信号(EOC),可以作为中断信号;
④OE信号开三态门,输出转换的数字信号。
2.8086计算机中各类中断的优先级如何划分?
8086的中断优先级:
除法错误⇒INTn⇒INTO⇒NMI⇒INTR⇒单步执行
五.编程题
1.采用过程(子程序)结构编程,要求完成20以内所以奇数的累加和。
JS_ADDPROC
XORAX,AX
MOVBL,1
DON1:
ADDAL,BL
ADDBL,2
CMPBL,20
JLDON1
RET
JS_ADDENDP
六、接口技术
根据对计数器1进行的初始化,可以明白计数器1为工作方式3、控制口的地址为8BH、读/写指示与计数格式为二-十进制,计数值=1000H。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 模拟 复习资料