用汇编语言编写子程序,计算10以内所有奇数之和与所有偶数之和

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 10:30:52
用汇编语言编写子程序,计算10以内所有奇数之和与所有偶数之和

用汇编语言编写子程序,计算10以内所有奇数之和与所有偶数之和
用汇编语言编写子程序,计算10以内所有奇数之和与所有偶数之和

用汇编语言编写子程序,计算10以内所有奇数之和与所有偶数之和
assume cs:code;将CS段寄存器与code段关联
code segment;code段
start:
mov bl,10 ;这里用AL来传送多少以内的数字
call sub1;调用子程序

mov ax,4c00h
int 21h
;
;bl送入计算范围,比如0~10,在主程序里面只要把bl设置成10
;用bh返回偶数之和,用bl返回奇数之和
sub1:
push ax
push cx
push dx

dec bl
mov bh,0
mov cx,bx ;设置循环次数
mov dl,2;除数
mov ax,2;第一个数字,为什么要使第一个数字等于2而不是0呢?因为0/2会溢出
mov bx,1;初始籦bx bh=0 bl=1,0000 0001=1
s1:
push ax;把ax暂存一下,分别在jishu和oushu里面还原,因为这里要进行除法,会改变AX
div dl;数以2看有没有余数
cmp ah,0
je oushu
jishu:
pop ax
add bl,al
jmp short sub_ok
oushu:
pop ax
add bh,al
sub_ok:
inc ax
loop s1

pop dx
pop cx
pop ax
ret
code ends
end start

;程序我已经调试过了,你可以改变程序开始处得bl,编译链接后用DEBUG命令里面的G参数
;g 0005 然后看寄存器bx的高8位为偶数之和 bx的低8位为奇数之和
;注意 我这个程序的缺点是 奇数之和不能超过8位,偶数之和也不能超过8位 也就是255,否则会产生进位导致结果不准确 但是你的问题是只要计算0~10的奇数和偶数和 所以足够用了!
我的QQ是544980123,希望能够加我一起学习!

用汇编语言编写子程序,计算10以内所有奇数之和与所有偶数之和 用汇编语言编写100以内所有偶数之和的程序 急用! 用汇编语言编写程序,计算2+4+6+8+10+.+98+100 vfp 编写一过程,计算(M+N)!/(M!+N!)用什么子程序! 用汇编语言编写程序计算表达式:f=a*(b+c)/(d-e).本人... 编写完整程序:计算并输出50以内(含50)的所有偶数之和 用c语言 编写一个过程(函数或子程序),求任意二维数组中所有偶数的平方根之和.通过调用该过程计算并输出PA+PB的编写一个过程(函数或子程序),求任意二维数组中所有偶数的平方根之和。通过 用VB编写一个Sub子程序,计算并输出 x=1+1/2+2/3+3/4+4/5······99/100 怎么用汇编语言编写y=a*b(a 试用汇编语言编写计算表达式b*b-4ac的程序~急试用汇编语言编写计算表达式b*b-4ac的程序就是这样的一个题目~ 编写程序计算Z=(A+B)-(C-D),其中A=30H,B=20H,C=10H,D=05H均为字单元无符号数.用汇编语言写出 1、编写程序,计算1000以内所有能被4整除或能被7整除的数之和 用VF编写程序求200以内所有奇数的和 微机原理的两道题.存储器逻辑地址为603A:3A21则物理地址是?用汇编语言编写小程序计算1到9的总和. 编写程序计算(A+B*10-D)/C,其中A、B、C、D均为已定义的有符号双字变量,要求商和余数分别存入变量X和Y中用汇编语言编写 用vb 编写程序,输出100以内所有勾股数编写程序,输出100以内所有勾股数(即满足X^2+y^2=Z^2的x、y、z组合),要求x 用汇编语言编写程序实现符号函数y=f(x):-128 用汇编语言编写S=(A+B)/2-2(A AND B)