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