用汇编编程‘从1开是累加,直到和大于500为止’统计被累加自然数的个数,并存放在N中,把累加和放到SUM中

请会的人帮忙做一下 谢谢~

第1个回答  推荐于2018-04-13
code segment;
assume cs:code,ds:code
org 100h;标准COM格式
start:
push cs
pop ds
xor ax,ax
mov bx,ax
next:
inc bx
inc n
add ax,bx
cmp ax,500
jbe next
mov sum,ax
lea dx,mes2;提示完成
mov ah,9
int 21h
mov ah,0;暂停
int 16h
mov ah,4ch;结束
int 21h

n dw 0 ;统计被累加自然数的个数
sum dw 0 ;放累加和
mes2 db 0dh,0ah,09,'Save done! $'
code ends
end start本回答被提问者和网友采纳

汇编语言怎么写1到100的累加和
MOV AX,DSEG MOV DS,AX 从1开始累加,将1赋给AX:MOV AX,1;从1开始加 将和的初始值设为0,赋给RESULT变量:MOV RESULT,0;和的初值赋0 循环执行100次累加操作:MOV CX,100;循环100次NEXT: ADD RESULT,AX;每次向和中累加AX INC AX;然后AX加1 LOOP NEXT 结束程序,返回操作系统:MOV AX,4...

编写完整的汇编,从自然数开始累加,直到累加和大于1000为止,并把结果...
1:add bx, ax inc ax cmp bx, 1000 jbe @@1 mov word ptr [num], bx mov ax, 4c00h int 21h main endp end main

单片机 汇编语言 :试用三种方法将A累加器中的无符号数乘4,乘积存放于...
单片机 汇编语言 :试用三种方法将A累加器中的无符号数乘4,乘积存放于B和A寄存器中。 提示:1.乘法指令2.加法指令3.移位指令... 提示:1.乘法指令 2.加法指令 3.移位指令 展开  我来答 为你推荐: 特别推荐为什么经济增速慢一点挺好? 人为什么会扛不住压力结婚? 情人节送菊花不行吗? 去个火车站怎么这...

汇编编程:求1~100的累加和将结果放在SUM开始的单元中
Assume CS:Code,DS:Code Start: mov cx,100 xor ax,ax Addition: add ax,cx loop Addition Exit_Proc: mov ah,4ch ;结束程序 int 21h Code ENDS END Start ;编译到此结束

汇编1到1000 任意自然数 连续相加
在汇编语言中,可以使用循环和累加器对 1 到 1000 的自然数进行连续相加。具体实现步骤如下:初始化寄存器:将累加器清零,将计数器设置为 1,用一个寄存器存储结果。进入循环:判断计数器是否小于等于 1000,如果是,执行下一步;否则,退出循环。累加操作:将计数器中的值加到结果寄存器中,更新结果...

用arm的汇编语言,求1到50的累加和,记住是arm下的汇编语言
将一个存储空间设置为1,预先留两个存储空间,一个用来做加数,一个用来做和数。这个程序需要循环,50次。第一条指令是设置一个循环标示,第二条指令存将初值为1的存储空间的数取出存入加数的存储空间。第三条指令初值为1的那个空间自增1,相加后存到和数中去。第四条指令,判断循环是否需要结束。

用汇编语言编写程序。完成0~9的BCD数累加,并储存在内存RAM的60H单元...
1.使用什么BCD码?(以下程序以8421码为例) 2.存在内存的60H单元中?而不是当前数据段的60H偏移地址处?(以下程序以当前数据段为例) 没有注释,有问题找书,看不懂就问。 D SEGMENT TABLE DB 0,1,2,3,4,5,6,7,8,9 D ENDS CODE SEGMENT ASSUME CS:CODE,DS:D START: MOV AX,D ...

汇编程序求sum=1+2+3+...>100,并求出累加的最后一个自然数的值...
add al,bl 这句就错了,al是8位的寄存器,只能存储0-255之间的数字,你的结果超过了啊。应该用ax

汇编 求1~N的累加和累乘
cmp al,'1';是1则累加 je m1 cmp al,'2';是2则累乘 je m2 jmp exit_main;否则返回DOS m1:call crlf mov dx,offset msg mov ah,09h int 21h call decibin;接收N的子程序 mov cx,bx mov bx,0 loop1:add bx,cx;1+2+…N的和存入BX loop loop1 call crlf call bini;显示BX中的...

用汇编语言设计一个将0-9十个数累加的程序,并将每一步计算步骤显示
assume cs:csegcseg segmentstart: mov cx, 9 mov bx, 0 ; sum 0-9 mov al, 0 mov dl, 1$0: call printdec push ax mov al, '+' call printAl mov ah, 0 mov al, dl call printDec mov al, '=' call printAl pop ax add al,dl...

相似回答