微机原理--实验一-加法程序.doc
实验一 加法程序
一、实验目的
学习数据传送和算术运算指令的用法。
二、实验内容
将两个多位十进制28056,47193相加,并显示加数,被加数,和。要求两个加数均以ASCII码形式各自顺序存放在DATA1和DATA2内存单元中,结果送回DATA1处(低位在前,高位在后)。
三,程序流程图
程序流程如图2.1所示。
图2.1十进制数相加程序流程图
四程序:
SHOW MACRO B
MOV DL,B
MOV AH,02H
INT 21H
ENDM
DATA SEGMENT
DATA1 DB 33H,39H,31H,37H,34H
DATA2 DB 36H,35H,30H,38H,32H
DATA3 DB '____ ',0DH,0AH,'$'
DATA ENDS
STACK SEGMENT STACK
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 AX,STACK
MOV SS,AX
MOV AX,TOP
MOV SP,AX
MOV SI,OFFSET DATA2
MOV BX,05
SHOW 20H
CALL DISPL
SHOW 0DH
SHOW 0AH
MOV SI,OFFSET DATA1
MOV BX,05

该博客详细介绍了微型计算机原理中的一个实验,内容涉及实现1到100求和的加法程序。实验目标是掌握数据传送和算术运算指令的应用。程序流程包括读取ASCII码形式的加数和被加数,进行相加运算,然后将结果显示。博客提供了一个完整的汇编语言程序,包括数据段、堆栈段和代码段,以及DISPL和ADDA两个子程序,用于显示数值和执行加法操作。
最低0.47元/天 解锁文章
2412

被折叠的 条评论
为什么被折叠?



