课程:微机系统及其接**术(a)卷 2005-2006学年第二学期。
学号姓名得分:
一. 填空(30分)
1. 若下列指令为非法,试写出适合的指令串代替:(6分)
1) mov word ptr [sp], ax; mov bx,sp mov [bx],ax (bx为si,di也可)
2) shr ax,2mov cl,2 shr ax,cl
3) div bx, clmov ax, bx div cl
4) dec [didec byte ptr [di] 或 dec word ptr [di]
5) mov ah, 06h[si][di]; mov bx, si mov ah,06h[bx][di] 或mov bx,di mov ah,06h[bx][si]
6) in al, 04abhmov dx, 04abh in al,dx
2. 设当前的ds=3200h,ss=2000h,bx=160h,bp=500h,sp=002ah,则:(6分)
指令pop [bx+20h]的源操作数的逻辑地址为:2000h:002ah该指令执行后,新的sp值为:002ch
指令add [bp],bx目的操作数的逻辑地址为: 2000h: 500h该操作数所占存储空间对应的物理地址为:20500h, 20501h
指令 mov [bx], bp的源操作数为: bp目的操作数的逻辑地址为: 3200h:160h 。
3. 有下列数据段的伪指令性语句:(2分)
data segment
d1 dw 6 dup (5, 5 dup(?)
d2 dd 0ach
d3 db ‘a’
data ends
此数据段共占用 77 个字节。
4. 微型计算机是由cpu、i/o接口、 存储器和系统总线组成。其中按功能的划分,系统总线可以分为地址总线、数据总线、控制总线三种。(3分)
5. 8086/8088系统为何要用地址锁存器 8086/8088的地址数据线是复用。
用 ale 信号作为地址锁存器的锁存信号。(2分)
6. 往串行接口芯片8250的线路控制器写入1ah,其工作方式为:(4分)
偶校验 ,1位停止位,字长为7(3个全答,得2分,少一个扣一分)
若要传送51h的数据,引脚txd上的一帧波形是:
7. 80386工作于保护模式,其系统段描述符和段描述符的区别在于访问权字节的 s 位,码段描述符和数据段描述符区别在于访问权字节的 e 位,对于段描述符,该段是否被映射到物理存储器中是通过访问权字节的 a 位来确定。(3分)
8. 80386开机工作于实地址方式,其寻址范围为 1m 个字节,当cr0的pe=1时,80386进入保护模式工作方式,其虚拟寻址范围是 64t 个字节,而对应的物理地址范围是 4g 个字节。(4分)
二. 有下列一段程序,阅读程序,并解释带有“;”的语句的含义。(15分)
code segment
assume cs: code
again: mov ah, 1
int 21h ; 调用dos中断,从键盘输入一个字符,将其ascii码保存在al中。
cmp al,’0’; 将al中的值同0的ascii值相减(比较)
jb again ; 如果小于0的ascii值,则跳转至again处,重新输入。
cmp al, ‘9’;否则,将al中的值同9的ascii值相减(比较)
jbe bte0_9 ; 如果小于或等于9的ascii值,则跳转至bte0_9
cmp al, ‘a’; 否则,将al中的值同a的ascii值相减(比较)
jb again; 如果小于a的ascii值,则跳转至again处,重新输入。
cmp al, ‘f’
jbe beta_f
jmp again
bet0_9: sub al, 30h ; 将al中的值同30h相减,结果存放于al中。
jmp exit
beta_f: sub al, 37h; 将al中的值同37h相减,结果存放于al中。
exit: mov ah, 4ch
int 21h ; 调用dos中断,结束程序运行,返回dos状态。
code ends
end again
并回答下面的问题:
1. 该程序完成的功能:从键盘输入一位十六进制数将其转换为十进制数值 (2分)
2. 程序执行完后,寄存器al中存放的内容是:转换后的十进制数值 (2分)
3. 该段程序是分支结构程序。(1分)
三. 在2片8259的8086系统中,从片连接到主片的ir4端口,该从片的中断类型号为48h~4fh,电平触发,非自动中断方式,一般全嵌套,缓冲方式,写出该从片的预置字:
icw1 0001 1001b (19hicw2 0100 1000b (48h)
icw3 0000 0100 b (08hicw4 0000 0001b (01h)
若中断类型号为49h的中断服务程序的入口地址为2000h:2800h,在下图中填写该中断在中断向量表中的对应内容以及该中断向量在中断向量表的入口地址的首地址:(14分)
该中断向量在中断向量表的。
入口地址首地址(物理地址):
00124h
四. 在80386中,已知gdtr=0120 0000 7fffh, ldtr=4602h, cs=8005h,ds=3002h,
ldt描述符为:1000 c240 0000 6fffh, 数据段描述符为:0000 f240 0000 0fffh,写出:
1) gdt表的起始地址、结束地址 0120 0000h~0120 7fffh
2) ldt表的起始地址、结束地址 1040 0000h~ 1040 6fffh
3) ldt描述符的地址范围 0120 4600h~0120 4607h
4) 数据段描述符的地址范围 0120 3000h~0120 3007h
5) **段描述符的地址范围 1040 8000h~1040 8007h
6) 数据段的起始地址、结束地址 0040 0000h~ 0040 0fffh
7) 分析数据段描述符访问权字节数据存在于存储器中特权级为3 向上扩展未访问过可写。
8) 如果要对该数据段进行访问,所需**段的特权等级的要求为 0,1,2,3 均可。
16分)五. 图中为一个pc机的数据输出打印接口电路,要求每2s输出一个8位数据至打印机。设计采用8253计数器和8255的pa口,8253的三个计数器端口地址为60h~62h,控制寄存器端口地址为63h, 8255的a端口地址为e4h,控制口地址为e7h,8359的端口地址为20h,21h。8253每隔2s请求一次中断,将欲打印的数据从8255的a口送至打印机。
(25分)
1) 请完成图中的硬件连线(?处)。(13分)
2) 写出的初始化程序。(10分)
3) 8259中断服务子程序(假设8259已经初始化,其icw4为:05h)。(2分)
2)答案。8255: 8255 a口作为输出口工作在方式0
mov al, 1000 ××b
out e7h, al
8253: 2.385m/0.5=4770000=4770*1000=477×10000
计数器0工作在方式3 对输入分频,得到500hz的方波,作为计数器1的输入时钟。
计数器1工作在方式2,计数值为1000,得到0.5hz的负脉冲信号,作为中断请求信号,送到8259
初始化程序为:
8253的三个计数器端口地址为60h~62h,控制寄存器端口地址为63h:
mov al, 00110110b
out 63h, al
mov ax, 4770
out 60h, al
mov al, ah
out 60h, al
mov al, 01110100b
out 63h, al
mov ax 1000
out 61h, al
mov al, ah
out 61h, al
评分标准:8255初始化(2分)8253得到4770000(1分),两计数器计数值(均小于65535)相乘后为4770000(1分),初始化程序每部分3分。
4) 由icw4知:该8259为主片,工作于非缓冲方式,正常中断结束,所以中断服务程序:
out e4h, al
mov al,mov al,20h
out 20h,al
iret
微机原理试卷和答案微机原理试卷和答案
一 填空 每空1分,共20分 1 微型计算机是由硬件系统和软件系统两大部分组成的。2 系统总线包括数据总线 地址总线 控制总线。3 微型计算机软件系统包括系统软件和应用软件两部分。4 立即寻址方式所提供的操作数直接包含在指令中。5 sbb指令在两个操作数相减时,还应减去借位标志cf 的当前值。6 在...
微机原理试卷和答案微机原理试卷和答案
一 填空 每空1分,共20分 1 微型计算机是由硬件系统和软件系统两大部分组成的。2 系统总线包括数据总线 地址总线 控制总线。3 微型计算机软件系统包括系统软件和应用软件两部分。4 立即寻址方式所提供的操作数直接包含在指令中。5 sbb指令在两个操作数相减时,还应减去借位标志cf 的当前值。6 在...
微机原理试卷答案
一。1.系统软件应用软件2.运算器控制器3.奇偶4.11111.1b5.1.1011b 6.对阶向右规格化7.运算总线接口8.操作码地址码。9.指令操作码微地址产生部件10.8 4 11.磁表面存储器半导体存储器12.主存储器。13 传送前预处理传送后处理14.内码 转换程序15.图象分辨率灰度级1...