8086微机原理实验之两位十进制数相加
- 格式:doc
- 大小:57.00 KB
- 文档页数:3
1 计算机硬件实验室实验报告
课程名称:微机原理及应用
姓 名 学 号 班 级 成 绩
设备名称及软件环境 Windows XP操作系统 emu8086仿真器
实验名称 [0001]两位十进制数相加 实验日期
一.实验内容
1.实现控制台输入输出
2.实现两位十进制数相加(基本要求:输入两位十进制数和另一个两位十进制的数相加并将表达式与结果输出
二.理论分析或算法分析
输入第一个两位十进制的数,分别将十位和个位放在BH和BL里面。
从控制台显示’+’后,输入第一个两位十进制的数,分别将十位和个位放在CH和CL里面。
将这两个十进制对应相加,最后将表达式与结果在控制台上输出
2 三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)
源代码:
Mov AH,1
Int 21H
Mov BH, AL
Mov AH,1
AND Bh, 0fH
Int 21h
Mov BL,AL
AND Bl, 0fH
Mov DL, '+'
Mov AH, 2
Int 21h
MOV AH, 1
INT 21H
Mov CH,AL
AND CH, 0fH
Mov AH, 1
INT 21H
Mov CL,AL
AND CL, 0fH
ADD BL, CL
Mov Al,BL
Mov AH,00H
四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)
结论如上图
五.结论
本次实验完成了简单的两个两位十进制数相加。完成了表达式的输出,将实验跟理论相结合,加深了对知识的理解。
报告提交日期 AAA
Mov Bl,Al
ADC BH,CH
Mov AL,BH
Mov AH,00H
AAA
Mov CH,AH
Mov CL,Al
ADD BL, 30H
ADD CX, 3030H
Mov DL, '='
Mov AH, 2
Int 21H
Mov DL,CH
Mov AH, 2
Int 21H
Mov DL, CL
Mov AH, 2
Int 21H
Mov DL,BL
Mov AH, 2
INT 21H
3