2022年MCS_习题_答案 3.pdf
《2022年MCS_习题_答案 3.pdf》由会员分享,可在线阅读,更多相关《2022年MCS_习题_答案 3.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习题 7 答案1.请编写完整 8086汇编语言程序统计08010803班计算机原理考试成绩:假设成绩存放在数据段0000H 开始的 85 个字节单元中;将成绩从高到低进行排序;统计最高成绩和最低成绩,分别存放在字节变量max 和 min 单元中;统计不及格人数,存放在字节变量var1中;统计 9099分人数,存放在字节变量var2 中;计算 85 人平均成绩,存放在字节变量avg中;data segment para org 0056H max db 0 min db 0 var1 db 0 var2 db 0 avg db 0 sum dw 0 cnt equ 85 data ends ss
2、_seg segment stack dw 100 dup(0)ss_seg ends code segment para assume cs:code,ds:data,ss:ss_seg main proc far mov ax,data mov ds,ax mov cx,cnt-1 circle1:;sort the score push cx mov bx,0 mov dx,0 circle2:mov al,bx cmp al,bx+1 jae next xchg al,bx+1 mov bx,al mov dx,1 next:inc bx loop circle2 pop cx cmp
3、 dx,1 jz main1 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 8 页 -loop circle1 main1:mov max,0000H;get the max mov max,0054H;get the min mov cx,cnt;calculate var1,var2 and avg mov bx,0 circle3:mov al,bx mov ah,0 add sum,ax;get the sum of score cmp al,90 jae main2 cmp al,60 jb main3 jmp main4 main2:inc var2;9099 nu
4、mber jmp main4 main3:inc var1;60 number main4:inc bx loop circle3 mov dl,cnt mov ax,sum div dl mov avg,al;get the average score mov ax,4c00h int 21h ;return OS main endp code ends end main 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 8 页 -2 如图 6-1 所示,以 IBM-PC/XT 计算机为核心构成的炉温控制系统。其中 8255的 A 组与 B 组工作在方式 0,8253 定时器 0
5、 工作在方式 3 方波发生器方式,8253输入计数频率为 100KHz。1)试说明 8259、8253、8255 使用的端口地址;(3分)2)芯片初始化(10 分)单片 8259工作在完全嵌套方式,中断非自动结束,中断申请输入 IR0IR7为边沿触发,IR7 对应中断类型码为0FH,编写 8259初始化子程序,命名为 INIT_8259;8253每定时 500ms向 8259申请中断,计算 8253定时常数,并编写 8253初始化子程序,命名为INIT_8253;8255的 A 口和 C 口上半部作输出,B 口及 C 口下半部作输入,编写 8255初始化子程序,命名为INIT_8255;3)编
6、写汇编程序,实现炉温的连续控制,要求包括主程序与中断服务程序:主程序完成中断向量的安装,8259、8253、8255初始化,以及开中断,并要求 1 个小时后,停止控温;(假设系统已经提供中断向量安装子程序INIT_INT,初始化时可直接调用INIT_INT、INIT_8259、INIT_8253、INIT_8255)中断服务程序完成保护现场、中断处理、发EOI 命令、恢复现场、中断返回等操作;其中,中断处理要求每500ms通过 8255的 PA 口读入一次A/D 数据,并启动下一次A/D 转换,PC4 平时为高电平,输出负脉冲到START 端,则启动 A/D,转换结束时 EOC 端由低电平变为
7、高电平,要求每 3 秒通过 PB 口输出控制量给 D/A 转换器进行一次调节。(假设系统已提供控制算法子程序PROC_CTRL,该子程返回参数为AL,返回参数即是 D/A 需要输出的数字量)答案:1)8259 端口地址范围 20H 3FH 8253 端口地址范围 80H 9FH 8255 端口地址范围 0A0H 0BFH 2)INIT_8259 proc mov al,13h;ICW1 out 20h,al mov al,08h;ICW2 out 21h,al mov al,09h;ICW4 out 21h,al ret INIT_8259 endp 3)INIT_8253 proc mov
8、al,36h out 83h,al mov ax,50000 out 80h,al mov al,ah 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 8 页 -out 80h,al ret INIT_8253 endp INIT_8255 proc mov al,83h out 0A3h,al;初始化 8255 ret INIT_8255 endp 4)data segment para T_Value db 0;记录 AD 数据CNT dw 0;用于 1 小时定时CNT_DA dw 0;用于 3 秒定时P8259_A0 EQU 20H PORT_A EQU 0A0H PORT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年MCS_习题_答案 2022 MCS_ 习题 答案
限制150内