微型计算机原理 1到100求和,微机原理--实验一-加法程序.doc

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

微机原理--实验一-加法程序.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值