内容发布更新时间 : 2025/2/26 23:48:29星期一 下面是文章的全部内容请认真阅读。
微机原理与接口 实验报告
实验名称: 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