论坛首页· 友情链接申请·申请版主· 广告投放· 道具中心· 设为首页· 收藏本站
发新话题
打印

汇编课程设计--求整数的累加和

汇编课程设计--求整数的累加和

汇编语言课程设计



工作环境Win XPx86)、QASM
课题描述:输入一个数值,然后计算1到此数值的累加和
设计思路:
1、先用INT21中的一号调用循环读入输入的数值,并将数值转化为十进制,此段功能使用TEENITS1实现;
2、使用TEENITS3完成累加功能;
3TEENITS4将累加和转化为十进制;
4TEENITS5调用INT219号功能输出累加和的字符
测试数据
输入值
50
100
200
300
累加和
1275
5050
20100
45150
正确性
正确
正确
正确
正确


代码
复制内容到剪贴板
代码:
.MODEL
SMALL
.STACK
.DATA

TEENITS
DB
8 DUP(?),'


.CODE
.startup

XOR
BX,BX

TEENITS1:
MOV
AH,01

INT
21H

CMP
AL,0DH

JZ
TEENITS2



MOV
AH,0

SUB
AL,'0'


SHL
BX,1

MOV
DX,BX

MOV
CL,2

SHL
BX,CL

ADD
BX,DX


ADD
BX,AX

JMP
TEENITS1


TEENITS2:
MOV
AX,0


TEENITS3:
ADD
AX,BX

DEC
BX

CMP
BX,0

JNZ
TEENITS3


MOV
BX,10

MOV
CX,0


TEENITS4:
MOV
DX,0

DIV
BX

PUSH
DX

INC
CX

CMP
AX,0

JNZ
TEENITS4

LEA
BX,TEENITS

TEENITS5:
POP
AX

ADD
AL,'0'


MOV
[BX],AL

INC
BX

LOOP
TEENITS5

MOV
DX,OFFSET TEENITS

MOV
AH,09

INT
21H
.EXIT

END
回帖既是一种美德,是对作者的鼓励,同时又为后来者推荐了好文章,何乐而不为呢?

TOP

大一用轻松汇编写过   写的很遭

TOP

没有排版 郁闷
赞一个

TOP

版面就是这样子的呀,又没有什么缩进。。。
网络对每个人都是平等的,没有高低贵贱,没有美丑贫富,每个人都可以自由的张扬他梦想的灵魂,可以狂笑,可以呐喊,也可以哭泣..

TOP

难道就不能用高斯公式 非要这样一个一个的加?想不通~~~

; AX为终值,  总和 不能大于655359!!! 不然出错

mov bx,ax
inc bx
mul bx
clc
rcr dx,1
rcr ax,1

后边打印一样

TOP

很恐怖~~

TOP

发新话题