微机原理与接口实验报告(实验一INTRL88软件实验)-杭州电子科技大学(自动化09级) 下载本文

内容发布更新时间 : 2024/5/6 15:01:15星期一 下面是文章的全部内容请认真阅读。

微机原理与接口 实验报告

实验名称: INTRL88软件实验 班 级: 学 号: 姓 名: 指导老师:

2011年 月 日

实验一 INTEL88软件实验

(一) 两个多位十进制数相减实验

1.实验要求

将两个多位十进制数相减,要求被减数,减数均以ASCII码形式按顺序存放在以DATAI和DATA2为首的5个内存单元中(低位在前),并且先后在数码管上显示出来,相减的结果转化为ASCII码送回DATA。

2.实验目的

1.学习数据传送和算术运算指令的用法。

2.熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。

3.程序说明:流程图

开始

被减数和减数转换成十六进制数 调用子程序LEDSHOW显示被减数和减数

带进位减 清除最低进位位 设置计数值

N 计数值-1=0 调整偏移量 结果送RESULT Y 调用子程序LEDSHOW显示结果 结束 4.源程序清单及执行结果:

N EQU 5 CODE SEGMENT

ASSUME CS:CODE,DS:CODE START: PUSH CS POP DS

LEA SI,DATA1 ;显示子程序入口参数 MOV CX,N

CALL LEDSHOW ;显示被减数 CALL DELAY LEA SI,DATA2 MOV CX,N

CALL LEDSHOW ;显示减数 CALL DELAY LEA SI,DATA1 LEA DI,DATA2 MOV CX,N CLD CLC

MOV AH,00H MINUS: MOV AL,[SI] AND AL,0FH MOV DL,[DI] AND DL, 0FH SUB AL,DL SUB AL,AH AAS MOV AH,00H ADC AH,00H