2022年完整word版,MCS_习题_答案 3.pdf
《2022年完整word版,MCS_习题_答案 3.pdf》由会员分享,可在线阅读,更多相关《2022年完整word版,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 lo
3、op circle2 pop cx cmp 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
4、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 number 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 co
5、de ends end main 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 2 如图 6-1 所示,以 IBM-PC/XT 计算机为核心构成的炉温控制系统。其中 8255的 A 组与 B 组工作在方式 0, 8253 定时器 0 工作在方式 3 方波发生器方式,8253输入计数频率为 100KHz。1)试说明 8259、8253、8255 使用的端口地址;(3分)2)芯片初始化( 10 分)单片 8259工作在完全嵌套方式
6、,中断非自动结束,中断申请输入 IR0IR7为边沿触发, IR7 对应中断类型码为0FH,编写 8259初始化子程序,命名为 INIT_8259;8253每定时 500ms向 8259申请中断,计算 8253定时常数,并编写 8253初始化子程序,命名为INIT_8253;8255的 A 口和 C 口上半部作输出,B 口及 C 口下半部作输入,编写 8255初始化子程序,命名为INIT_8255;3)编写汇编程序,实现炉温的连续控制,要求包括主程序与中断服务程序:主程序完成中断向量的安装,8259、8253、8255初始化,以及开中断,并要求 1 个小时后,停止控温; (假设系统已经提供中断向
7、量安装子程序INIT_INT ,初始化时可直接调用INIT_INT 、INIT_8259、INIT_8253 、INIT_8255)中断服务程序完成保护现场、中断处理、发EOI 命令、恢复现场、中断返回等操作; 其中,中断处理要求每500ms通过 8255的 PA 口读入一次A/D 数据,并启动下一次A/D 转换,PC4 平时为高电平,输出负脉冲到START 端,则启动 A/D ,转换结束时 EOC 端由低电平变为高电平,要求每 3 秒通过 PB 口输出控制量给 D/A 转换器进行一次调节。 (假设系统已提供控制算法子程序PROC_CTRL,该子程返回参数为AL,返回参数即是 D/A 需要输出
8、的数字量)答案: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 al, 36h out 83h, al mov ax, 50000 out 80h, al mov al, ah 名师资料总结 - - -精品资料欢迎下载 -
9、- - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年完整word版 MCS_习题_答案 2022 完整 word MCS_ 习题 答案
限制150内