2012专接本微型计算机原理与汇编语言练习2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机科学与技术专业专接本模拟试题
微机原理与汇编语言部分(二)
一、单项选择题(每小题1分,共15分)
1. 8088/8086的存储器组织是将存储器划分为段,可作为段的起始地址的是(B )。
A.185A2H B.00020H C.01003H D.0AB456H
2. 指令POP [BX] 中,目的操作数的段寄存器是(C )。
A.DS B.ES C.SS D.CS
3. CPU执行“OUT 40H,AL”指令时,下列信号为高的是( A )。
A.RD B.WR C.M/IO D.INTA
4. 执行1号DOS系统功能调用后,从键盘输入的字符应存放在( A )。
A.AL B.BL C.CL D.DL
5. 间接寻址方式中,操作数处在(B )中。
A.通用寄存器B.内存单元
C.程序计数器D.堆栈
6. 8086在最小模式下,分时使用AD0~AD15,所以必须外接地址锁存器,当总线上为地址
信息时,通过(B)信号将地址送入地址锁存器。
A.DEN B.ALE C.BHE D.DT/ R
7. 在对汇编语言程序的处理过程中,用编辑程序产生汇编语言的源程序的扩展名是( D )。
A..EXE B..OBJ C..BAT D..ASM
8. 表示过程定义结束的伪指令是( B )。
A.END B.ENDP C.ENDS D.ENDM
9. 默认状态下,在寄存器间接寻址中与SS段寄存器对应的寄存器是(A)。
A.BP B.BX C.SI D.DI
10. 标志寄存器中属于控制标志的是(B )。
A.DF、SF、OF B.DF、IF、TF
C.OF、CF、PF D.AF、OF、SF
11. 两个组合十进制数46H、35H相加,调整指令DAA完成的是( C )。
A.加00H调整B.加60H调整
C.加06H调整D.加66H调整
12. 在8086的I/O指令中,间接端口寄存器是( C )。
A.BX B.SI C.DX D.DI
13. 浮点加减中的对阶是( A )。
A.将较小的一个阶码调整到与较大的一个阶码相同
B.将较大的一个阶码调整到与较小的一个阶码相同
C.将被加数的阶码调整到与加数的阶码相同
D.将加数的阶码调整到与被加数的阶码相同
14. 保护断点就是保存( D )。
A.中断类型码B.中断服务程序入口地址
C.现场D.当前CS 、IP的值
15. 对以下类型的中断,优先级最低的是( D )。
A.指令中断B.非屏蔽中断C.可屏蔽中断D.单步中断
二、填空题(每空1分,共20分)
1. 指令MOV BX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,
那么有效地址为,物理地址为。
2. 对于十六进制表示的数码19.8H,转换为十进制数时为;该数码用压缩BCD 码表示时数据为。
3. 已知X的补码为10011001,其原码是;真值为__________。
4. 使用DOS功能调用时,子程序的功能号应放在寄存器中。
5. 设堆栈段寄存器SS所存放的数据为2250H,堆栈指示器SP所存放的数据为0140H,如
压入堆栈7个数据库字,问栈顶地址、SS和SP各为、、。
6. 使CF标志置1的指令是;使DF标志清0的指令是。
7. 组成16M×8位的存储器,需要1M×4位的存储芯片______片。
8. 8253可编程定时/计数器按照二进制计数,其计数范围是从0到;按照BCD 码计数,其计数范围是从0到。
9. PC机的中断类型有、和不可屏蔽中断三种,不可屏蔽中断的请求信息送CPU的引脚。
10. 8255A 的控制字的最高位D7=1时,表示该控制字为控制字。
11. CPU可访问8259的端口地址数为。
三、简答题(每小题5分,共20分)
1. 定时器和计数器有什么相同和不同?
2. 什么是接口?硬接口和软接口的含义各是什么?
接口是位于主机与外设之间的一些转换电路的总称.是CPU与外设交互通信的中间接点,一般由若干组存储单元组成,用于暂存数据发实现CPU与外设之间的通信,并有缓冲的功能用来平衡CPU与外设的不匹配。
硬接口是用硬件来实现接口的功能,而软接口是通过程序设计来实现接口的功能的。
3. 在A/D 转换过程中,采样保持电路有什么作用?在什么情况下可以不使用采样保持电
路 ?
4. 什么是中断?常见的中断源有哪几类?CPU响应中断的条件是什么?
四、分析题(每小题5分,共15分)
1. 若STR是字符串的首地址,阅读程序段,回答问题:
LEA BX,STR
MOV CX,30
LP:CMP [BX],‘$’
JNZ NEXT
MOV [BX],‘&’
NEXT:INC BX
LOOP LP
HLT
(1)指出程序的功能;
(2)对程序的各个语句加上注解。
2. 阅读程序段,完成指定问题:
NUM DB‘ABCDEFGHI’
MOV AH,01H
INT 21H
AND AL,0FH
DEC AL
XOR AH,AH
MOV BX,OFFSET NUM
ADD BX,AX
MOV DL,[BX]
MOV AH,02H
INT 21H
试回答:(1)上述程序段的功能是什么?
(2)如从键盘输入字符‘5’,程序段有什么结果?
3. 请把下列程序中所缺语句补充完整,并回答问题:
TITLE EXAMPLE.ASM
DA TA SEGMENT
A DW 0
B DW 0
C DW 230,20,54
__________________________
CODE SEGMENT
ASSUME ______________________________
PROG PROC FAR
START: PUSH DS
MOV AX.0
_______________
MOV AX,DATA
________________
MOV BX, OFFSET C
MOV AX, [BX]
MOV B, AX
MOV AX, 2[BX]
ADD AX, B
MOV A, AX
EXIT: ___________________
____________________
CODE ENDS
___________________
问题:(1)程序执行完后,A单元的内容是多少?
(2)写出上机运行本程序的步骤。
五、应用题(每小题10分,共30分)
1. 首地址为DAT的数据区中有3个互不相等的8位无符号整数,编写一个完整的程序,将
这3个数的最大者存放到MAX单元。
2. 设8253计数器0工作在方式2,CLK0为5MHz,输出OUT0为1KHz方波,二进制计数;
计数器1用OUT0作计数脉冲,计数值为1000,二进制计数,计数器减到0时向CPU发出中断请求,CPU响应这一中断请求后继续写入计数值1000,开始重新计数,保持每一秒钟向CPU发出一次中断请求。
试编写出对8253的初始化程序。
(8253端口地址为04B0H~04B3H)
3. 在如图所示的电路中,试分析电路图,回答以下问题。
(1)74LS138的作用是什么?
(2)74LS138在什么条件下才工作?
(3)RAM的地址范围是多少?
微机原理与汇编语言部分(二)参考答案
一、单项选择题(每小题1分,共15分)
1.B
2.C
3.A
4.A
5.B
6.B
7.D
8. B
9.A 10.B
11.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.0101B
3. 11100111、-103
4. AH
5. 22640H、2250H 、0132H
解:已知:DS=2250H,栈顶地址的偏移地址=0140H
栈顶地址=(2250H⨯10H)+ 0140H
= 22640H
压入7个数据字后:
SP = 0140H - 2⨯7 = 0132H
SS = 2250H
6. STC、CLD
7. 32
8. 65535 、9999 9. 软件中断、可屏蔽中断、NMI
10. 方式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 ;不是’$’转NEXT
MOV [BX],’&’;是’$’则用’&’替换
NEXT:INC BX ;地址加1
LOOP LP ;CX一1为0继续
HLT
2. 答:(1) 程序段功能:根据从键盘输入的字符‘1’~‘9’,确定在显示器上显示NUM中第几个字符。
(2) 显示器显示字符‘E’,
解释如下:
…
MOV AH,01 ;从键盘输入‘5’,
INT 21H ; AL=35H
AND AL,0FH ; AL=05H
DEC AL ; AL=04H
XOR AH,AH ;AH=0
MOV BX,OFFSET NUM ;BX指向NUM的首地址
ADD BX,AX ;BX指针向高地址移动4下
MOV DL,[BX] ;DL=‘BX指针指向的内容’即‘E’
MOV AH,02H
INT 21H ;显示输出’E’
3. (1)程序执行完后,A单元的内容是250。
(2)写出上机运行本程序的步骤是:
答:C>MASM EXAMPLE
C>LINK EXAMPLE
C>EXAMPLE
五、应用题(每小题10分,共30分)
1. 参考程序如下:
DA TA SEGMENT
DAT DB 23H,32H,13H
MAX DB ?
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV AL,DAT ; AL←23H
MOV BL,DAT+1 ; BL←32H
MOV CL,DAT+2 ; CL←13H
LOP1: CMP AL,BL
JA LOP2 ; AL中的数据高于BL中的数据则跳转致LOP2
XCHG AL,BL
LOP2: CMP AL,CL ; AL中的数据高于CL中的数据则跳转致LOP3 JA LOP3
XCHG AL,CL ; AL中的数据为最大值
LOP3: MOV MAX,AL ; 将最大者存放到MAX单元
MOV AH,4CH
INT 21H
CODE ENDS
END START
2. 参考答案:计数器0工作在方式2,初值N=5M/1K=5000,控制字为34H,
计数器1工作在方式0,计数初值为1000,控制字为70H;
程序段如下:
;计数器0初始化,写入控制字
MOV AL,34H
MOV D X,04B3H
OUT DX,AL
;计数器0赋初值,先写低8位再写高8位
MOV AX,5000
MOV D X,04B0H
OUT DX,AL
MOV A L,AH
OUT DX,AL
;计数器1初始化,写入控制字
MOV AL,70H
MOV DX,04B3H
OUT DX,AL
;计数器1赋初值
MOV AX,1000
MOV D X,04B1H
OUT DX,AL
MOV A L,AH
OUT DX,AL
3.答:(1)74LS138的作用是地址译码;
(2)74LS138在G1为高电平,G2A和G2B都为低电平时才工作;
(3)RAM的地址范围是72000H~73FFFH。
解释:RAM芯片的片内地址是A12~A0,片外地址为A19~A13 ,其中地址为A15~A13是译码器输入端,应该为001;A19 A18 A17 A16应该为0111 。
所以20为地址是0111 001 0000000000000~
0111 001 1111111111111 。
好好复习、、、、、、、、、、、。