用ARM汇编语言设计程序实现求和1+2+3+4+……+100 能教我吗

用ARM汇编语言设计程序实现求和1+2+3+4+……+100 能教我吗,第1张

我这个是键盘输入然后求和十进制显示的

这是自动生成的代码模板

STACKS SEGMENT STACK 堆栈段

DW128 DUP(?) 注意这里只有128个字节

STACKS ENDS

DATAS SEGMENT 数据段

请在这里定义您的数据FLAG DB0

RE DW0

DATAS ENDS

CODES SEGMENT 代码段

ASSUMECS:CODES,DS:DATAS

START: MOV AX,DATAS初始化

MOV DS,AX

请在这里添加您的代码

PART1: MOV AH ,01H 键盘输入0~100任意数

INT 21H

CMP AL,0DH

JZPART2

SUB AL,'0'

PUSH AX

MOV AX,RE

SHL AX,1

PUSH AX

MOV CL,2

SHL AX,CL

POP BX

ADD AX,BX

POP BX

MOV BH,0

ADD AX,BX

MOV RE,AX

JMP PART1

PART2: MOV AX,RE

PART3: MOV CX,AX 求和

DEC AX

ADD RE,AX

LOOP PART3

MOV AX,RE

MOV CX,0十进制显示

MOV BX,10

PART4: MOV DX,0

DIV BX

ADD DL,30H

PUSH DX

INC CX

CMP AX,0

JNZ PART4

PART5: POP DX

MOV AH,2

INT 21H

LOOP PART5

MOV AX,4C00H退出程序

INT 21H

CODES ENDS

END START

直接复制过去用吧

将一个存储空间设置为1,预先留两个存储空间,一个用来做加数,一个用来做和数。这个程序需要循环,50次。

第一条指令是设置一个循环标示,

第二条指令存将初值为1的存储空间的数取出存入加数的存储空间。

第三条指令初值为1的那个空间自增1,相加后存到和数中去。

第四条指令,判断循环是否需要结束。

扩展资料:

汇编语言具有更高的机器相关性,更加便于记忆和书写,但又同时保留了机器语言高速度和高效率的特点。汇编语言仍是面向机器的语言,很难从其代码上理解程序设计意图,设计出来的程序不易被移植,故不像其他大多数的高级计算机语言一样被广泛应用。所以在高级语言高度发展的今天,它通常被用在底层,通常是程序优化或硬件 *** 作的场合。

参考资料来源:百度百科-汇编语言


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7973661.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存