微机原理与接口技术模拟题一一.填空题1.二进制数11010011B转换为十六进制数是,转换为十进制数是。
2.十六进制数2345H转换为二进制数是,转换为十进制数是。
3.十进制数45D转换为组合BCD码是,转换为非组合BCD码是。
4.十进制数45D对应的8位补码是。
5.十进制数-58D对应的8位补码是。
二.单选题1.一个字符的基本ASCII码的值占用位。
A.6 B.7 C.8 D.9 2.将高级语言的程序翻译成为机器语言代码程序的实用程序是。
A.编译程序B.汇编程序C.解释程序D.目标程序3.指令“MOV ES:[2000H],AX”中,目的的操作数的寻址方式是。
A.立即寻址B.寄存器寻址C.存储器直接寻址D.寄存器间接寻址4.下列寄存器不能存放操作数有效地址的为。
A.SI B.DI C.BX D.DX 5.CPU发出的访问存储器的地址是。
A.物理地址B.偏移地址C.逻辑地址D.段地址三.解答题1.I/O接口与CPU的主要连线与外部设备的主要连线是什么称谓?各有什么功能?2.简述8088与8086在内部结构与外部引脚的主要区别是什么?3.INT n的功能调用与过程(子程序)调用有什么不同?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.INT n的功能调用与过程(子程序)调用有什么不同?解:(1)CALL、RET 执行时SP 与IP 的状态CALL 标号CS:IP (下一条语句)断点的逻辑地址入栈:CS入栈(段间调用),IP入栈;‚ 标号的偏移地址入IP,标号的段地址入CS(段间调用)。
(CS)标号PROCRET标号ENDP执行RET时: IP出栈;‚ CS出栈(段间调用)。
(2)中断执行与返回时,SP 与IP 的状态中断执行时:(当前FLAGS)Þ 堆栈,(当前CS)Þ 堆栈,(当前IP)Þ 堆栈‚ 根据中断指针,指向中断服务程序地址表的某一位置,及获得中断向量(矢量):(中断服务程序首地址)Þ IP ,(中断服务程序段地址)Þ CS ;ƒ 中断返回时:(堆栈)Þ IP ,(堆栈)Þ CS ,(堆栈)Þ F LAGS。
4.写出下列存储器地址的段地址、偏移地址与物理地址。
(1)2314:0035 (2)1FD0:000A解:(1)2314H、0035H、25175H。
(2)1FD0H、000AH、1FD0AH。
四.计算题1.0011 1010 1100 1000+ 1001 0001 1111 1101 (有此过程并正确,得1分)1100 1100 1100 0101CF=0;D15向D16无进位,及C S+1=0。
OF=0;D15向D16无进位,及C S+1=0 ;D14向D15无进位,及C S=0;(或C SÅC S+1=0)。
ZF=0;计算结果不为零。
SF=1;计算结果D15为“1”。
PF=1;计算结果D0与D7“1”的个数为偶数。
AF=1;D7向D8有进位。
2.(5479H)BCD +(4587H)BCD=(10066H)BCD。
0101 0100 0111 1001+ 0100 0101 1000 01111001 1010 0000 0000 (步骤正确得全分,只有结果无步骤无分)+ 0110 0110 01101010 0000 0110 0110+ 01101 0000 0000 0110 0110五.画图题参考答案:两组4片,1800H~1FFFH、2000H~27FFHA15 A14 A13 A12A11A10……………………A0第一组:0 0 0 1 1第二组:0 0 1 0 0外译码内译码(可用线选法或全译码法,下面为参考图)六.编程题1.用8086汇编语言编辑一程序段,求AX中“0”的个数,并存储在BX中。
参考答案:MOV BX,0MOV CX,16LOP1:SHR AX,1JC LOPADD BX,1LOP:LOOP LOP12.用8086汇编语言编辑一完整程序,求8AAF32H+000BA84H的和。
参考答案:DATA SEGMENTFIRST DB 32H,0AFH,8AHSECOND DB 84H,0BAH,00HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CX,3MOV SI,0CLCLOP:MOV AL,SECOND [SI]ADC FIRST [SI],ALINC SILOOP LOPMOV AH,4CHINT 21HCODE ENDSEND START微机原理与接口技术模拟题二一.单选题1.请按名词与解释内容的关系,在括号中填入相应的字母。
(1)CPU()A.总线接口部件,实现所需的总线操作。
(2)存储器()B.机器语言代码。
(3)EU()C.控制部件、算逻单元和寄存器组等组成。
(4)BIU()D.存储程序、数据等信息的器件。
(5)目标码()E.分析并控制指令执行的部件。
2.请按要求选择,填入相应的字母。
(1)补码01011001的真值为。
A.01011001 B.10100111 C.01011010 D.10100110(2)补码11011001的真值为。
A.10100110 B.10100111 C.00100110 D.00100111(3)-50的补码为。
A.11001110 B.10110010 C.00110010 D.00110011(4)无符号数150的补码为。
A.10010110 B.01101001 C.01101010 D.11101010(5)字符“8”的ASCII码为。
A.00111010 B.00111000 C.00011000 D.00110001(6)进行字节乘法运算时,必须使用寄存器。
A.DX,AX B.BX,DI C.AX,AL D.CX,BX (7)计算机系统的存储器系统是指。
A.RAM存储器B.ROM存储器C.主存储器D.主存储器与外存储器(8)表示将要执行指令的偏移地址,存放在寄存器中。
A.CX B.IP C.AX D.DX(9)8255A芯片的控制口地址为AFH,片选信号的译码器输入的有效信号为。
A.011111 B.101011 C.010101 D.101001(10)程序控制类指令的功能是。
A.算术与逻辑运算B.主存与CPU之间传数C.CPU与I/O之间传数D.改变程序执行的顺序二.计算题请写出计算过程,解释为什么(不解释或解释错误无分)计算3AC8H + 91FDH,并说明各状态标志位的值是什么?三.判断题1. 请分别说明下面各条语句中,“源”与“目的”的寻址方式。
(1)ADD BYTE PTR[BX][DI],AL“目的”的寻址方式——“源”的寻址方式——(2)MOV SI,[0A29H]“目的”的寻址方式——“源”的寻址方式——(3)MOV BX,WORD PTR STRS“目的”的寻址方式——“源”的寻址方式——(4)SUB BYTE PTR [BX],12H“目的”的寻址方式——“源”的寻址方式——(5)MOV AX,NUM[SI]“目的”的寻址方式——“源”的寻址方式——2. 判断以下语句是否有错;如果有错误,请说明为什么?(1)MOV AH,257(2)OUT DX,AL(3)SHL AL,10(4)MOV BYTE PTR [SI],NUM(5)MOV DS,BP(6)SUB PROC(7)MOV AH,BYTE PTR [SI+DI](8)LEA AX,OFFSET NUM[BX](9)IN AX,1300H(10)XOR AX四.画图题假设(SP)=0200H,如果(CX)=1000H,(BX)=2000H,请画出堆栈区执行下面各条语句的操作过程。
(注:每一条语句画一组图)PUSH CX,PUSH BX,POP AX,POP BX。
五.编程题请编写一完整的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二.计算题0011 1010 1100 1000+ 1001 0001 1111 11011100 1100 1100 0101CF=0;D15向D16无进位,及C S+1=0。