程序段的功能是_______________
数据块长度为
数据块移动 (3分) 200字节(2分)
2.当执行以下程序后,AX的值为 。
MOV SP,2000H MOV AX,0F0H MOV SI,1234H MOV DX,5678H PUSH SI
POP DI SHL DX,1 TEST AX,DX PUSH DX HLT
答:0F0H
3. 下面的程序执行后,DX、AX的值分别是多少? ;以X为首址的字单元中的数据依次为1234H、5678H ;以Y为首址的字单元中的数据依次为8765H、4321H
?? LEA SI,X LEA DI,Y MOV DX,[SI+2] MOV AX,X ADD AX,X ADC DX,[SI+2] CMP DX,[DI+2] JL L2 CMP AX,Y JL L1 JMP EXIT
L1:MOV JMP L2:MOV EXIT:?? 答:执行结果为
AX,1 EXIT AX,2
AX=2,DX=0ACF0H。
4. 若STR是字符串的首地址,指出下列程序的功能。
第 13 页 共 67 页
LEA BX,STR
MOV CX,30 LP:CMP [BX],‘$’
JNZ NEXT MOV [BX],‘&’
NEXT:INC BX
LOOP LP HLT
答:程序功能:将字符串STR(长度30字节)中所有的‘$’用‘&’代替。
五、综合应用题:(22分)
1. 附加段中有某字符串首址为BLOCK,长17个字节。欲查找其中第一次出现字符“e”的位置,并将该位置所在的偏移量入栈保护。试在下面程序段的空白处填上适当的指令或操作数以实现上述功能。(10分)
MOV DI, OFFSET BLOCK MOV AL, ‘e’ MOV CX,17 CLD
REPNE SCASB JNE OTHER DEC DI PUSH DI
OTHER:??(略)
2. 设8253的计数器0,工作在方式1,计数初值为2050H;计数器1,工作在方式2,计数初值为3000H;计数器2,工作在方式3,计数初值为1000H。如果三个计数器的GATE都接高电平,三个计数器的CLK都接2MHz时钟信号,试画出OUT0、OUT1、OUT2的输出波形。(12分)
答:计数器0工作在方式1,即可编程的单脉冲方式。这种方式下,计数的启动必须由外部门控脉冲GATE控制。因为GATE接了高电平,当方式控制字写入后OUT0变高,计数器无法启动,所以OUT0输出高电平。(4 分 )
计数器1工作在方式2,即分频器的方式。输出波形的频率错误!未找到引用源。,其周期为1.5ms,输出负脉冲的宽度等于CLK的周期为0.5μs。
计数器2工作在方式3,即方波发生器的方式。输出频率错误!未找到引用源。的对称方波。(4分)
三个OUT的输出波形如下:
第 14 页 共 67 页
OUT0 1.5ms OUT1 0.5μs 250μs 250μs OUT2 (4分)
第4套
一、填空题:(每空1分,共20分)
1. 8086CPU内部可分为两个部分,即___总线接口_____单元和___执行_____单元。 2. 8086CPU通过数据总线对___存储器或I/O接口_____进行一次访问所需要的时间为一个总线周期,一个总线周期至少包括____4______时钟周期。
3. 组成16M*8位的存储器,需要1M*4位的存储芯片____32_______片。
4. 微机中一般采用___8251A(或8250)______芯片作为串行通信接口。
5. 8086要求复位信号至少维持 4 个时钟周期的高电平才有效。当复位后,8086将从地址 FFFF0H 开始执行指令。
6. 8086的寻址方式有: 立即数 寻址、 寄存器 寻址、 直接 寻址和 寄存器间接 寻址。
7. CPU和外设之间的数据传送方式有程序方式、 中断 方式 和 DMA方式 。 8. 1片8259A能管理8级中断,2片8259A能管理 15 级中断。
9. 当8253定时器0的时钟脉冲为1MHZ时,其二进制计数时的最大定时时间为 65.536ms ,这时写入定时器的初值为 0 。
10. 若 (SP) = 2000H, (AX) = 3355H, (BX) = 4466H。 请指出下列指令或程序段分别执行后有关寄存器的内容。
(1) PUSH AX 执行后 (SP)= 1FFE H
(2) PUSH AX; PUSH BX; POP DX 执行后(DX)= 4466 H ,(SP)= 1FFE H
二、选择题 (每题1分,共10分)
1.十进制33.25转换成十六进制数为 ( C )
A B1.4H B 1B.19H C 21.4H D 33.4H 2.若有16条地址线,那么可访问的内存地址范围为。 ( B )
A 0001H~FFFFH B 0000H~FFFFH C 00000H~FFFFFH D 00001H~FFFFFH 3.8086 CPU内有指示下条指令有效地址的指示器是 ( A )
A) IP B) SP C) BP D) SI
第 15 页 共 67 页
4.下列指令中语法有错误的是 ( D ) A) IN AX,20H B) LEA SI,[2000H] C) OUT DX,AL D) SHL AX,2 5. 8088CPU内部的数据总线有多少条 ( A )
A 8条 B 16条 C 20条 D 32条 6. 错误!未找到引用源。信号和A0合起来表示当前在总线上出现的从偶地址单元或端口读一个字节的正确序列为( A )。
A) 错误!未找到引用源。为低电平,A0为低电平 B) 错误!未找到引用源。为低电平,A0为高电平
C) 错误!未找到引用源。为高电平,A0为低电平 D) 错误!未找到引用源。为高电平,A0为高电平
7. PROM存储器的功能是( C )。
A) 允许读出和写入 B) 只允许读出
C) 允许编程一次和读出 D) 允许编程多次和读出
8. 对于8086,将( A )信号作为低8位数据的选通信号。 A) AD0 B) AD15 C) AD7 D) AD8 9. 中断现场保存在( D )。
A) 中断源中 B)软盘或硬盘中 C) 中断向量表中 D)堆栈中 10.下列指令有语法错误的是( C )。 A) PUSH AX B) ADDC AX,50H
C) MOV [SI],[DI] D) JMP WORD PTR[BX+5]
三、简答题:(每题6分,共24分)
1. 设DS=4500H,AX=0508H,BX=4000H,SI=0320H。当8086CPU在最小组态下执行指令MOV [BX+SI+0100H],AX 时,各控制信号错误!未找到引用源。、错误!未找到引用源。、错误!未找到引用源。、错误!未找到引用源。在有效期间的状态分别是什么?数据总线和地址总线上的数分别是多少?
答:各控制信号错误!未找到引用源。、错误!未找到引用源。、错误!未找到引用源。、错误!未找到引用源。在有效期间的电平分别是:高、高、高、低。数据总线上的数是0508H,地址总线上的地址是49420H。
2. 使用中断有什么好处?
答: 实现中断好处有三:
(1)同步操作: CPU和外设能同时工作, CPU也可命令多个外设同时工作;
(2)实现实时处理:这在计算机用于实时控制时十分重要; (3)进行故障处理。
3.对于8086存储器中的非规则字,为什么要两个总线周期才能读完?
答:第一个总线周期,利用数据总线的高8位从奇地址单元读取数据的低8
位,第二个总线周期利用数据总线的低8位从偶地址单元读取数据的
第 16 页 共 67 页
相关推荐: