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

本人对汇编一窍不通,以前都是用C写程序的,请各位写的清楚些,谢谢了

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
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-21
#include<stdio.h>
main()
{
int a,i;
a=0;
for(i=1;i<100;i=i+2)
a=a+i;
printf("%d\n",a);
} 觉得好就顶起.

编写汇编程序:对自然数100以内的奇数求和,结果保存在AX中(只要求写出代...
MOV BX, 1 L_A:ADD AX, BX ;累加 ADD BX, 2 CMP BX, 99 ;和99比较 JB L_A ;小于,就转移 END

汇编语言:1-100的奇数和跟偶数和
MOV R0 100 \/\/循环变量 START: MOV A R0 \/\/将要判断的数据为二进制数据,只看最后一位便知奇偶 RRC A \/\/最后低位移入“C”JC NO \/\/“C”为“1”说明是奇数,跳走 ADD R1 R0 NO: CLR C DJNZ R0 START \/\/循环一百次后结束,累加结果保存在R1中 END 伙计,你看好了,...

编写程序完成计算1-100中的奇数累加和,累计和送入sum单元
include<stdio.h> void main(){int i,sum=0;for(i=1;i<=100;i+=2)sum+=i;printf("%d\\n",sum);}

汇编求1~400的所有奇数的和,结果以16进制数据显示到屏幕上。 在线等...
以下是按照你要求实现的完整代码,有好些入出栈都不是必须的,是在调试过程中习惯附加的,自己根据实际删减。程序运行的耗时只要集中在求和上,约九秒,因为我采用的是叠加算法,不是公式算法(1+399)*200=4000=9C40H,自己可以改进。奇数范围由指令cmp bx,0190h 决定,0190H=400,自己可以根据需要扩...

急!!!怎么用C语言编写程序,用函数完成:计算从1开始到n的自然数的和...
1、新建一个求1到100自然数之和项目。2、添加一个cpp文件。3、包含需要用到的头文件。4、输入main函数。5、定义两个变量,分别是:a和sum。6、使用while语句计算1到100之间所有自然数之和。7、运行程序,打印出结果。注意事项:C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性...

用汇编语言编译程序任意输入1到9之间的一位数字n 求从1开始连续n个奇 ...
mov bl,1 ;bl置为1,bl存放奇数 xor al,al ;al作为累加寄存器,清零 next: add al,bl ;将奇数加到al中 inc bl inc bl ;两次加1,形成下一个奇数 loop next ;loop循环——cx减一,cx不为零的话转next,否则向下执行 mov sum,al ;保存结果到sum中 mov ax,4c00h i...

用c语言设计一道程序,输出100到400之间的所有素数
除2以外,素数皆为奇数,所以对2单独处理,从3开始,将100以内的奇数逐一进行素数考察,是则输出,不是则跳过。另设一计数变量控制换行,每输出5个素数添加一个回车。代码如下:#include"stdio.h"intmain(intargc,char*argv[]){ inti,n,t;pr #include #include main(){ inta,i,...

汇编语言:写程序统计下面数据区中的偶数和奇数的个数
写完了。呵呵,但我不知道DABUF这个是干什么用的,所以没写上。;dh存放偶数个数,dl存放奇数个数。assume cs:codesg,ds:data data segment DW 4,89,25,234,956,1,25325,7,9768,12134 data ends codesg segment start:mov ax,data mov ds,ax mov si,0 mov dx,0 mov cx,10 mov bl,2 s...

用汇编语言再一个数组中找出所有奇数并求和
用cld 把DF设置成0 从左往右开始读取数组里的数 然后和1 and一下 结果是奇数就相加 偶数就开始新一次循环

用汇编语言写2~20的偶数相加的程序如何写
code segment assume cs:code,ds:code start:mov ax,code mov ds,ax mov ax,0 ;累加器清0 mov cx,20 L1: test cx,1 ;cx为奇数跳过 jnz skip add ax,cx ;加偶数 skip: loop L1 mov sum,ax ;累加和送内存 MOV AH,0 INT 16H MOV AX,4C00H INT 21H sum dw ?code ends end ...

相似回答