- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《微机原理与应用实验指导书》
实验四 计算学生平均成绩的实验
实验目的 熟悉汇编语言程序的使用,掌握十 进制数的运算和设计显示程序运行结果的格式。
实验内容 编写程序,计算20个分数的平均值,并以十进制表示将结果显示在屏幕上,显示格式的要求如下:
第一行显20个分数;
第二行显示AVERAGE SCORE=平均分数。
编程提要 (1)自己编写算法,将求得的平均分数的十进制值,转换成十进制表示。其算法是平均分数二进制的低4位9则加6。对于高4位,将其值乘以16再与4位十进制调整的结果相加,即得到最终结果。乘法可以用多次加法实现。
(2) 显示字符串信息用DOS功能调用INT21H,功能号为09H。
(3) 显示平均数结果时,用DOS功能调用INT21H,功能号为02H。每位数必顺将其转换成相应的ASC码。
参考程序流程框图
Y
附:参考程序
;******************************AVGSCORE.ASM******************************
DATA SEGMENT
MES1 DB 92,85,74,81,70,68,65,78,54,43
DB 94,100,83,88,79,83,79,69,62,60
MES2 DW 92,85,74,81,70,68,65,78,54,43
DW 94,100,83,88,79,83,79,69,62,60
;---------------------------------------------------------------------------
MES3 DB ‘AVERAGE SCORE=’,’$’
DATA ENDS
; ---------------------------------------------------------------------------
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
;---------------------------------------------------------------------------
START: MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET MES1
MOV AH,09H
INT 21H ;显示提示信息
;---------------------------------------------------------------------------
MOV BX,OFFSET MES2
MOV CL,20
MOV AX,0000
NEXT: ADD AX,WORD PTR[BX] ;将各分数累加求和
ADD BX,02
LOOP NEXT
MOV CL,20
DIV CL ;求得平均分数和二进制值
MOV DL,AL
;---------------------------------------------------------------------------
AND AL,0F0H ;平均分数的十进制调整
MOV CL,04
ROR AL,CL
MOV CL,AL ;平均分数高四位进进制值送入CL
MOV AL,DL
AND AL.0FH
CMP AL,09
JBE HAD
ADD AL,06 ; 平均分数的低4位十进调整
HAD: MOV BL,16H ; 平均分数高位十进制调整
NT: ADD AL,BL
DAA
MOV BH,AL ;平均分数十进制值
您可能关注的文档
最近下载
- 软件资格考试软件评测师(基础知识、应用技术)合卷(中级)试题及答案指导(2025年).pdf VIP
- 如何进行水运工程竣工决算编制.pdf
- wps入门培训课件.docx VIP
- 2025--江苏省录用公务员考试申论A类真题卷及答案 .pdf VIP
- 小学生飞机科普PPT课件.pptx VIP
- 维修工安全教育培训.pptx
- ISO 4628-1-2016中文+英文,色漆和清漆—涂层老化的评价缺陷的数量和大小以及外观均匀变化程度的标识—第 1 部分.pdf
- 便血病的中医护理.pptx
- ISO 4628-2-2016中文+英文,色漆和清漆—涂层老化的评价缺陷的数量和大小以及外观均匀变化程度的标识—第 2 部分 起泡等级的评定.pdf
- 增值税加计抵减政策培训课件.pdf VIP
文档评论(0)