当前位置:文档之家› (完整版)专接本计算机微机原理与汇编语言模拟试题及答案

(完整版)专接本计算机微机原理与汇编语言模拟试题及答案

专接本计算机微机原理与汇编语言模拟试题及答案(一)、单项选择题(每小题1分,共15分)1. 8088/8086的存储器组织是将存储器划分为段,可作为段的起始地址的是()。

A. 185A2H B . 00020H C . 01003H D . 0AB456H2•指令POP [BX]中,目的操作数的段寄存器是()。

A. DS B . ES C . SS D . CS3. CPU执行“OUT 40H AL”指令时,下列信号为高的是()。

A. RD4. 执行1号DOS系统功能调用后,从键盘输入的字符应存放在()。

A . ALB . BLC . CLD . DL5. 间接寻址方式中,操作数处在()中。

A .通用寄存器B.内存单元C.程序计数器D.堆栈6. 8086在最小模式下,分时使用AD0〜AD 15,所以必须外接地址锁存器,当总线上为地址信息时,通过()信号将地址送入地址锁存器。

A . DENB . ALEC .期凤D . DT/ R7. 在对汇编语言程序的处理过程中,用编辑程序产生汇编语言的源程序的扩展名是()。

A . .EXEB . .OBJC . .BATD . .ASM8. 表示过程定义结束的伪指令是()。

9.默认状态下,在寄存器间接寻址中与SS段寄存器对应的寄存器是()°A . ENDB . ENDPC . ENDSD . ENDM9.默认状态下,在寄存器间接寻址中与SS段寄存器对应的寄存器是()°A .将较小的一个阶码调整到与较大的一个阶码相同B .将较大的一个阶码调整到与较小的一个阶码相同C .将被加数的阶码调整到与加数的阶码相同D .将加数的阶码调整到与被加数的阶码相同 14.保护断点就是保存(15.对以下类型的中断,优先级最低的是(二、填空题(每空1分,共20 分)1.指令 MOV BX , MASK[BP],若 MASK=3500H , SS=1200H ,DS=1000H , BP=1000H , 那么有效地址为,物理地址为 °表示时数据为 。

A . BPB . BXC . SID . DI10. 标志寄存器中属于控制标志的是(DF 、SF 、OF B . DF 、IF 、TF C . OF 、CF 、PFD . AF 、OF 、SF11. 两个组合十进制数 46H 、35H 相加,调整指令 DAA 完成的是( A .加00H 调整 B .力口 60H 调整 C . 加06H 调整D .力口 66H 调整 12. 在8086的I/O 指令中,间接端口寄存器是 13. BXB . SIC . DXD . DI浮点加减中的对阶是(A .中断类型码B .中断服务程序入口地址C .现场D .当前CS 、IP 的值A .指令中断B .非屏蔽中断C .可屏蔽中断D .单步中断3. 已知X的补码为10011001,其原码是;真值为。

4•使用DOS功能调用时,子程序的功能号应放在寄存器中。

5.设堆栈段寄存器SS所存放的数据为2250H,堆栈指示器SP所存放的数据为0140H ,如压入堆栈7个数据库字,问栈顶地址、SS 和SP各为、、。

6. 使CF标志置1的指令是;使DF标志清0的指令是。

7. 组成16MX8位的存储器,需要1MX 4位的存储芯片 ________ 片。

8.8253可编程定时/计数器按照二进制计数,其计数范围是从0到;按照BCD码计数,其计数范围是从0到。

9. PC机的中断类型有、和不可屏蔽中断三种,不可屏蔽中断的请求信息送CPU的引脚。

10. 8255A的控制字的最高位D7=1时,表示该控制字为控制字。

11. CPU可访问8259的端口地址数为。

三、简答题(每小题5分,共20分)1.定时器和计数器有什么相同和不同?2•什么是接口?硬接口和软接口的含义各是什么?3. 在A/D转换过程中,采样保持电路有什么作用?在什么情况下可以不使用采样保持电路?4. 什么是中断?常见的中断源有哪几类?CPU响应中断的条件是什么?四、分析题(每小题5分,共15分)1.若STR是字符串的首地址,阅读程序段,回答问题:LEA BX , STRMOV CX, 30LP: CMP[BX], ‘ $'JNZ NEXTMOV[BX], ‘ &'NEXT : INC BXLOOP LPHLT(1 )指出程序的功能(2 )对程序的各个语句加上注解。

2. 阅读程序段,完成指定问题:NUM DB ' ABCDEFGHIMOV AH,01HINT 21HAND AL,0FHDEC ALXOR AH,AHMOV BX,OFFSET NUMADD BX,AXMOV DL,[BX]MOV AH,02HINT 21H试回答:(1)上述程序段的功能是什么?(2)如从键盘输入字符‘5'程序段有什么结果?3•请把下列程序中所缺语句补充完整,并回答问题:TITLE EXAMPLE.ASMDATA SEGMENTA DW0B DW0C DW230,20,54CODE SEGMENTASSUME _____________________________PROG PROC FARSTART:PUSH DSMOV AX.0MOV AX,DATAMOV BX, OFFSET CMOV AX, [BX]MOV B, AXMOV AX, 2[BX]ADD AX, BMOV A, AXEXIT: __________________CODE ENDS问题:(1)程序执行完后,A单元的内容是多少?(2)写出上机运行本程序的步骤。

五、应用题(每小题10分,共30分)1•首地址为DAT的数据区中有3个互不相等的8位无符号整数,编写一个完整的程序, 将这3个数的最大者存放到MAX单元。

2. 设8253计数器0工作在方式2,CLK o为5MHz,输出OUT o为1KHz方波,二进制计数;计数器1用OUT。

作计数脉冲,计数值为1000,二进制计数,计数器减到0时向CPU 发出中断请求,CPU响应这一中断请求后继续写入计数值1000,开始重新计数,保持每一秒钟向CPU发出一次中断请求。

试编写出对8253的初始化程序。

(8253端口地址为04B0H~04B3H )3. 在如图所示的电路中,试分析电路图,回答以下问题。

c. Y77415151CB 77(1) 74LS138的作用是什么?(2) 74LS138在什么条件下才工作?(3) RAM 的地址范围是多少?参考答案一、单项选择题(每小题1分,共15分)I. B 2.C 3.A 4.A 5.B 6.B 7.D 8. B 9.A 10.BII. C 12.C 13.A 14.D 15.D解释:1•段的起始地址必须从节开始,而每节是16个字节,所以段的起始地址用十六进制表示时应该末尾是0。

2•指令POP [BX]中的目的操作数为BX指向的内存单元,而BX默认使用DS;源操作数是堆栈中的数据。

二、填空题(每空1分,共20分)1.4500H、16500H(计算有效地址EA=MASK 的3500H+BP 的1000H=4500H 物理地址=1200H*16+EA=12000H+4500H=16500H )2.25.5、00100101.0101B3. 11100111、-1034. AH5.22640H、2250H、0132H解:已知:DS=2250H,栈顶地址的偏移地址=0140H 栈顶地址=(2250H '10H)+ 0140H=22640H压入7个数据字后:SP = 0140H - 2 7 = 0132HSS = 2250H6. STC、CLD7.328.65535、9999 9.软件中断、可屏蔽中断、NMI10. 方式11.2三、简答题(每小题5分,共20分)1•答:定时器和计数器是同一器件一--计数器,其共同的特点是都有一个计数脉冲输入端,每输入一个脉冲,计数器就进行加1或减1计数。

若计数器件的计数脉冲的频率固定,则可利用计数实现定时,这就是定时器。

若计数器件的作用仅仅是记录输入脉冲的多少,则称为计数器。

2•答接口是位于主机与外设之间的一些转换电路的总称•是CPU与外设交互通信的中间接点,一般由若干组存储单元组成,用于暂存数据发实现CPU与外设之间的通信,并有缓冲的功能用来平衡CPU与外设的不匹配。

硬接口是用硬件来实现接口的功能,而软接口是通过程序设计来实现接口的功能的。

3•答:采样一保持电路广泛应用于数据采集系统和实时控制系统中,它的功能有两种:(1)采样跟踪状态:在此期间应尽可能快地接受输入信号,使输出和输入信号相一致(2)保持状态:把采样结束前瞬间的输入信号保持下来,使输出和保持的信号一致。

由于模/数转换需要一定时间,在转换期间,要求模拟信号保持稳定,因此当输入信号变化速率较快时,都应采用采样一保持电路,如果输入信号变化缓慢,则可不用保持电路。

4. 答:中断是指CPU在正常执行程序时,由于内部/外部时间或程序的预先安排引起CPU 暂时终止执行现行程序,转而去执行请求CPU为其服务的服务程序,待该服务程序执行完毕,又能自动返回到被中断的程序继续执行的过程。

常见的中断源有:一般的输入/输出设备请求中断;实时时钟请求中断;故障源;数据通道中断和软件中断。

CPU响应中断的条件:若为非屏蔽中断请求,则CPU执行完现行指令后,就立即响应中断。

CPU 若要响应可屏蔽中断请求,必须满足以下三个条件:①无总线请求;②CPU允许中断;③CPU执行完现行指令。

四、分析题(每小题5分,共15分)1. (1)程序功能:将字符串STR (长度30字节)中所有’$ '用’&'代替。

(2) LEA BX , STR ;置地址指针MOV CX, 30;置计数器初值LP : CMP[BX ], '$ ';取字符与’$ '比较JNZ NEXT;不是’$ '转NEXTMOV[BX] , '& ';是’$'则用’&'替换NEXT:INC BX;地址加1LOOP LP;CX 一1为0继续HLT2. 答:(1)程序段功能:根据从键盘输入的字符‘忙‘ 9'确定在显示器上显示NUM中第几个字符。

(2)显示器显示字符’E'解释如下:MOV AH,01;从键盘输入‘ 5'INT21H;AL=35HAND AL , 0FH;AL=05HDEC AL;AL=04HXOR AH , AH;AH=0MOV BX , OFFSET NUM ;BX 指向NUM 的首地址ADD BX, AX;BX指针向高地址移动4下MOV DL, [BX] ;DL= ' BX旨针指向的内容’即’E'MOV AH , 02HINT 21H ;显示输出’E'3. (1)程序执行完后,A单元的内容是250。

相关主题