- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理实验报告4位BCD码相加
38152115 第 PAGE \* MERGEFORMAT 2页
一、实验名称:4位BCD码相加
二、实验目的:
学习字符型数据与数值型数据的相互转换方法,了解BCD码输入及相加的方法。
三、实验内容:
①在数据段中定义3个变量想x1、x2、x3,用于存储从微机键盘上输入的两个4位BCD码(低位数据占高地址存放),x3用于存储这两个BCD码的和;
②从键盘输入两个4位BCD码,检查是否为数字键,非数字键不接收;
③将输入的两个4位字符型数据转换为4位非压缩型BCD码存于数据段中的变量中;
④将两个4位非压缩型BCD码相加,将结果利用INT 21H的2号功能显示在微机屏幕上。
四、程序流程图:
定义堆栈段、数据段
定义堆栈段、数据段
调用输入子程序输入x1并存储
调用输入子程序输入x1并存储
使用INT 21H的2号功能显示
使用INT 21H的2号功能显示“+”
调用输入子程序输入x2并存储
调用输入子程序输入x2并存储
使用INT 21H的2号功能
使用INT 21H的2号功能显示“=”
将x1和x2相加,结果做十进制调整
将x1和x2相加,结果做十进制调整
使用INT 21H的2号功能将结果输出
使用INT 21H的2号功能将结果输出
返回DOS
返回DOS
五、结论:
键盘上输入非数字时不显示,输入四位数字后显示“+”,接着再输入四位数字后,显示“=”,并将两个四位数相加的结果用五位数字显示在屏幕上。
六、实验心得:
经过这次的实验,新的实验收获主要有以下几点:首先,若在输入端有输入条件,比如键入某些值有效某些值无效,在使用INT 21H功能时应先用8号功能输入但不回显,程序内部判断条件是否成立,最后再使用2号功能在屏幕上显示;第二,在做算术运算时,要使用数字的真实二进制,因此再输入数字后,应将其转换为相应二进制再存储;最后,在显示运算结果时,进位也要显示出来,所以在数据段定义时就需留足结果的位数。
附:程序清单
STACK SEGMENT STACK
DB 100 DUP(?)
STACK ENDS
DATA SEGMENT
X1 DB 4 DUP(?)
X2 DB 4 DUP(?)
X3 DB 5 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
MAIN PROC
MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET X1
MOV CX,4
NEXT1:CALL INPUT
AND AL,0FH
MOV [BX],AL
INC BX
LOOP NEXT1
MOV AH,2
MOV DL,+
INT 21H
MOV BX,OFFSET X2
MOV CX,4
NEXT2:CALL INPUT
AND AL,0FH
MOV [BX],AL
INC BX
LOOP NEXT2
MOV AH,2
MOV DL,=
INT 21H
MOV SI,OFFSET X1+3
MOV DI,OFFSET X2+3
MOV BX,OFFSET X3+4
MOV CX,4
OR CX,CX
NEXT3:MOV AL,[SI]
ADC AL,[DI]
AAA
MOV [BX],AL
DEC SI
DEC DI
DEC BX
LOOP NEXT3
MOV AL,0
ADC AL,AL
MOV [BX],AL
MOV CX,5
NEXT4:MOV DL,[BX]
ADD DL,30H
MOV AH,2
INT 21H
INC BX
LOOP NEXT4
MOV AH,4CH
INT 21H
MA
您可能关注的文档
- 开发建设项目水土保持方案技术规范(SL20498).doc
- 开封十中高一物理期中考试卷201104.doc
- 开封高中2013届电学实验讲义1电表的改装和读数滑动变阻器的连接.doc
- 开封高中2013届电学实验讲义3电源电动势测量.doc
- 开封高中2013届电学实验讲义4仪器的选择和电路设计.doc
- 开放英语3形成性考核册答案(全).doc
- 开题报告YBC500G电机定子冲片分割模具的设计.doc
- 开题报告个人银行业务服务创新研究 .doc
- 开题报告单片微机在温室控制中的应用.doc
- 开题报告家庭教育对幼儿性格的影响.doc
- 山东省威海乳山市银滩高级中学2022-2023学年高三9月月考物理试题.docx
- 山东省日照第一中学2020届高三上学期期中考试英语试题 Word版含答案.doc
- 山东省实验中学2023届高三第二次诊断考试语文试题.docx
- 山东省威海乳山市银滩高级中学2023届高三上学期9月月考日语试题 word版无答案.docx
- 山东省实验中学2023届高三第二次诊断考试地理试题.docx
- 山西省运城市2022-2023学年高三年级入学新生教学质量监测考试地理试题.docx
- 山东省实验中学2023届高三第二次诊断考试历史试题.docx
- 山东省实验中学2019届高三第二次诊断性考试数学试题(文).doc
- 山东省济南市历城第二中学2020届高三上学期期中考试化学试题 Word版含答案.doc
- 山东省威海乳山市银滩高级中学2022-2023学年高三9月月考政治试题.docx
文档评论(0)