实验一(南昌航空大学)两个多位十进制数相减实验
微机原理实验
南昌航空大学实验报告
学生姓名: 学 号: 专业班级: 电子信息工程
实验类型: 验证 □综合 □设计 □创新 实验日期: 实验成绩:
一、实验项目名称
实验一、多位十进制数相减实验
二、实验目的
(1)学习数据传送和算术运算指令的用法。
(2)熟悉在PC机上建立、汇编、连接、调试和运行汇编语言的过程。
三、实验要求
将两个多位十进制数相减,要求被减数、减数均以ASCII码形式按顺序存放在以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。 实验程序框图如下图所示:
四、实验程序
DATA SEGMENT
DATA1 DB 33H,39H,31H,37H,38H;
DATA2 DB 36H,35H,30H,38H,32H;
MES1 DB '-','$'
MES2 DB '=','$'
DATA ENDS
STACK SEGMENT
STA DB 20 DUP(?)
TOP EQU LENGTH STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA
START: MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV AX,STACK
MOV SS,AX
MOV AX,TOP
MOV SP,AX
MOV SI,OFFSET DATA1
MOV BX,05
CALL DISPL
MOV AH,09H
LEA DX,MES1
INT 21H


