用汇编编写程序对100以内的奇数求和

用汇编编写程序对100以内的奇数求和,第1张

title odd

dada segment

sum dw ?

data ends

code segment

assume cs: code, ds: data

start:

mov ax, data

mov ds, ax

mov dx, 1

mov cx, 100

mov bx, 0

lp:

test dx, 1

je out1

add bx, dx

out1:

inc dx

loop lp

mov [sum], bx

mov ah, 4ch

int 21h

code ends

end start

输入桐孝早的是两个变量,vi和vj(要注意的是vi和vj中的i与j只是字母,是不变的vi是一个整体就相当于v,vj也是局雀一个整体相当于w。不要和变量i

搞混掉。)

输出的是循环结束后的i和sumi。

具体如下:

输入vi:就是输入的最大的数的范围,比如我慎衡们要求1到100内的奇数的和,那么vi就是100。

输入vj:就是所求范围内奇数的和不超过这个范围中的一个数,比如vi是100的话,那么vj你只能取100内数,如50。

输出i:就是参与计算的奇数个数。

输出sumi,就是所有满足条件的奇数的和。

整个程序实现这样一个功能:

从1到vi这么多个奇数之中,特取其中一个数vj,使他们的和不超过vj,这样的奇数有多少个(i个),这些奇数的和是多少(sumi)。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存