一.填空题(共12分,每空2分)
1. 一个16位二进制数用补码方式表示的有符号数的范围是 。
2. 一个16位的浮点数为1111 1001 1100 0000 b,其中高6位为阶码部分(d15位为阶符,d14~d10位为阶值),低10位为尾数部分(d9位为尾符,d8~d0位为尾数数值部分),已知该浮点数尾数为反码表示,阶值为补码表示,则该浮点数的十进制数为 。
3. 计算(10101.011)2 + 10101)bcd +(15.6)16 =(10。
4. 若定义dat dw ‘1234’,则(dat+1)和(dat+2)两个相连的内存中存放的数据是 。
5. 设系统中有主、从8259a芯片共3片,最多能管理级中断优先级。
6. 8086/8088 cpu复位后,指令从 h(逻辑地址)处开始执行。
二.简答题(共18分)
1.(6分)中断向量表安排在内存中的什么区域?最多可以安排多少个中断向量?若对应中断类型码为47h的中断服务程序存放在2300h:
3460h开始的区域中,则该中断向量在内存中是如何存放的?试编写一程序段完成该中断向量的设置。
2.(4分)在8086系统中,若要扩展64kb的存储空间,现有32kb和64kb两种存储芯片供选择,应选择何种芯片以最合理方式达到以上目的,简述理由。
3.(4分)8086系统中的物理地址最多有多少个?最多能分成多少个逻辑段?简述原因。
4.(4分)中断服务子程序调用和一般子程序调用主要的异同点是什么?
三.分析题(共22分)
1.(4分)判断下列指令是否有误,若有错,说明原因并予以改正。
1)adc ax , 0abh
2)out 3ebh , ax
3)dec word ptr [bp]
4)mov bx,[ax]
2.(2分)用一条指令完成:将cx中间8位取反,其余位不变。
3.(4分)分析以下程序段。
mov dx , 1234h
mov bx , 5678h
mov al , bl
add al , dl
daamov cl , al
mov al , bh
adc al , dh
daamov ch , al
1)简要说明上述程序段的主要功能;
2)当程序执行后, cx寄存器的内容是多少?
4.(4分)设堆栈段指针sp的初值为2400h,ax= 4000h,bx= 3600h,下列指令连续执行,试问:
1) 执行指令push ax后,sp的内容是多少?
2) 再执行push bx后,sp和bx的内容是多少?
3) 再执行pop ax后,寄存器sp、ax和bx的内容分别是多少?
5.(4分) 8253的计数器2工作于方式2,其计数时钟clk2为100khz,输出信号out2作定时中断申请,定时间隔为8ms,试计算其计数初值n?
6.(4分)已知bx=0f36h,cx=0004h,状态标志寄存器的内容为0,求下列每条指令执行后的结果是什么?标志位cf的内容是什么?
1)rcl bx,1
2)cmp cx,02h
四.程序设计题(8分)
设数据端口地址为61h,状态端口地址为60h,外部输入信息准备好状态标志为d7=1,试用查询方式编写完整的far型子程序,要求实现:当外设准备好后,读入数据,并将数据存入数据段偏移地址为2000h存储单元内。要求画出简单的接口电路图,端口地址可直接引用。
一、填空题。
1、-32768≤x≤32767 (本题2分)
.875×2-2=0.21875 (本题2分)
.75 (本题2分)
h,34h 或32h,33h (本题2分)
(本题2分)
6、ffffh:0000h (本题2分)
二、简答题。
1、答:最低1k空间中,0~003ffh (本步骤1分)
最多可以安排256个中断向量 (本步骤1分)
程序: mov ax,0
mov es,ax
mov es:[4*47h],3460h
mov es:[4*47h+2],2300h (本步骤2分)
2、答:选两片32k芯片,(本步骤2分)
8086cpu的内存分奇地址库和偶地址库,采用两片32kb存储器,共同构成16位存储,简便合理(本步骤2分)
m个,因为8086cpu中共有20根地址线 (本步骤2分)
1m/16=220/24=64k=65536个,因为段地址必须是16的整数倍。(本步骤2分)
4、相同点:调用一独立功能(特定功能)的程序或模块,执行完后返回主程序继续执行。 (本步骤2分)
不同点:子程序调用:用call指令 (本步骤1分)
中断服务程序调用:cpu自动查中断向量表,得到中断程序入口首地址,转入中断服务程序(本步骤1分)
三、分析题。
1、(1)无误 (本步骤0.5分)
2)有错(本步骤0.5分)
端口地址大于8位,用dx间接寻址。
mov dx,3ebh
out dx,ax (本步骤1分)
3)无误(本步骤0.5分)
4)错(本步骤0.5分)
ax不能间接寻址,可改为 mov bx,[si] (本步骤1分)
2、xor cx,0ff0h (本步骤2分)
3、add al,dl ;低位字节相加。
daa ;十进制调整。
mov cl,al ;低位和到cl
mov al,bh
adc al,dh ;高位字节相加。
daa ;调整。
mov ch,al ;高位和到ch
1) 对两个组合bcd数相加,和放在cx中 (本步骤2分)
2) 程序执行完后,cx=6912h (本步骤2分)
4、(1)sp=2400h-2=23feh (本步骤1分)
2) sp-2—>sp=23fch,bx=3600h (本步骤1分)
3) sp=23fch+2=23feh,ax=3600h,bx=3600h (本步骤2分)
5、没计一个数经过的时间为1/f, (本步骤2分)
n=t/(1/f)=t·f=8ms·100khz=8×10-3×100×103=800 (本步骤2分)
6、(1)bx=1e6ch (本步骤1分) cf=0 (本步骤1分)
2)cx=0004h (本步骤1分) cf=0 (本步骤1分)
四、程序设计题。
readport proc far
push ax (本步骤1分)
l1: in al,60h
test al,80h
jz l1 (本步骤1分)
in al,61h
mov [2000h],al (本步骤1分)
pop ax
readport endp (本步骤1分) (本步骤4分)
微机原理试题
中南大学考试试卷。2012 2013学年上学期时间110分钟 2013年1月10日。微型计算机原理与接 术课程48学时3学分考试形式 闭卷 专业年级 自动化 电气09级总分100分,占总评成绩70 注 此页不作答题纸,请将答案写在答题纸上。一 填空题 本题20分,每空1分 cpu对i o端口采用单独...
微机原理试题
微机原理考试试题纸 a卷 课程名称微机原理与接 术专业班级。题号一二三四五六七 十总分题分。备注 学生不得在试题纸上答题 含填空题 选择题等客观题 一 选择题 每题2分,共20分 微处理器的存储器寻址空间为 a 64kb b 1mb c 4gb d 64tb 2 串行接口8251a有 端口地址。a ...
微机原理试题
微机试题。一 选择题 每小题1分,共10分 1.8086执行程序时,对存储器进行访问时,物理地址可由 组合产生。a cs和ip b ss和ip c ds和ip d cs和bp 2 16位pc机中整数的有效范围是。a 32768 32767b 32767 32767 c 0 65535d 32768 ...