当前位置:首页 > 微机原理习题
定时中断申请,定时间隔为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分) 2、0.875×2=0.21875 (本题2分) 3、57.75 (本题2分)
4、31H,34H 或32H,33H (本题2分) 5、22 (本题2分)
6、FFFFH:0000H (本题2分)
二、简答题
1、答:最低1K空间中,0~003FFH (本步骤1分) 最多可以安排256个中断向量 (本步骤1分)
60H 34H 00H 23H
程序: MOV AX,0 MOV ES,AX
MOV ES:[4*47H],3460H
MOV ES:[4*47H+2],2300H (本步骤2分)
-2
47H*4
(本步骤2分)
2、答:选两片32K芯片,(本步骤2分)
8086CPU的内存分奇地址库和偶地址库,采用两片32KB存储器,共同构成16位存储,简便合理(本步骤2分)
3、1M个,因为8086CPU中共有20根地址线 (本步骤2分)
1M/16=2/2=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×100×10=800 (本步骤2分) 6、(1)BX=1E6CH (本步骤1分) CF=0 (本步骤1分) (2)CX=0004H (本步骤1分) CF=0 (本步骤1分) 四、程序设计题
-3
3
20
4
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
60H IOR 状态位 D7 数据位 IOW 61H (本步骤4分) READPORT ENDP (本步骤1分) D7 ~D0
模拟试题1参考答案
一、 填空题目(20)
1.操作码、地址码 2. 主机、外设 3. -13 4. 中断允许5. 堆栈指针 6. 代码段寄存器 7. A454H 8. 总线接口部件9. 时钟 10.栈顶单元
11.堆栈 12.字节 13.存储空间的最大容量 14.32K 15. REAKY 16. 伪指令、宏指令 17. 1MB 18. E2PROM 二、选择题 (20)
1 B 2 A 3 B 4 C 5 A 6 B 7 B 8 D 9 D 10 A 三、判断题(10)
1 (×) 2 (×) 3 (√) 4 (×) 5 (×) 6 (×) 7 (×) 8 (√) 9 (√) 10 (√) 四、程序分析题(10)
1. 0F00 、0 2. (1)AX (2)带符号数 3. (X)=(01H) (Y)=(78H)
(X+1)=(00H) (Y+1)=(65H) (X+2)=(79H) (Y+2)=(22H) 五、画出系统连接图(10) (略)
六、8255A的应用(10)
1. 基本输入/输出方式、 选通输入/输出方式、双向输入/输出方式2. 000110013. 0C0H 七、编程(10)
1. DATA SEGMENT
A DB 15 B DB 21 C DB -12 S DW ? DATA ENDS CODE SEGMENT
ASSUME CS:CODE, DS:DATA START:MOV AX, DATA MOV DS, AX MOV AL,B IMUL C
MOV BX,AX, MOV AL,A
CBW
ADD AX,BX MOV S,AX MOV AH,4CH INT 21H CODE ENDS
END START
2. DATA SEGMENT
ASC1 DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:MOV AX, DATA MOV DS, AX LP: MOV AH,01H
INT 21H CMP AL,30H JB ERR
CMP AL,39H JA ERR
SUB AL,30H MOV SAC1,AL JMP EE
ERR: JMP LP
EE: MOV AH,4CH
INT 21H
CODE ENDS
END START
八、实验题:填空说明汇编语言上机过程(10)
1.EDIT、汇编语言源程序2.MASM、 .ASM3..OBJ 连接4..EXE 模拟试题2参考答案 填空题目(20)
1 刷新 2 0.2×10-6s 3 10000000B 4 方向控制
5 基址指针寄存器 6 DS 7 8000H 8 执行部件EU 9 总线周期 10 EU 执行 11 相对基址变址 12 8 13 64KB 14 T3 15 2K×4位 16 操作码、 操作数 17 . 23 18 可擦除可编程只存储器 19 低端512K 20 通用可编程并行接口 二、选择题 (20)
1 D 2B 3 B 4 B 5 B 6 D 7 A 8 C 9 B 10 A 三、判断题(10)
1 (×) 2 (√) 3 (√) 4 (×) 5 (√) 6 (√) 7 (√) 8 (×) 9 (√) 10 (√) 四、程序分析题(10)
共分享92篇相关文档