汇编题,写一个完整的程序,实现1到100之间的偶数求和,将结果保存在数据段SUM中

如题所述

DATA SEGMENT
SUM DW 0
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA
START: MOV AX,DATA
MOV DS,AX

MOV AX,DATA
MOV ES,AX

准备循环数据,偶数,所以这里使用了取巧的方法,直接加2。通用的可以使用模2的方法计算。

MOV CX,50
MOV BX,2
MYLOOP。

ADD SUM,BX
ADD BX,2

LOOP MYLOOP


扩展资料:

单个单元格引用的求和与区域求和,使用此类公式:=SUM(A1,A2,A3,B1,B2,B3)

这与当在引用的区域内插入或删除行时一样地容易出错,原因相同。 最好使用单个区域,如:=SUM(A1:A3,B1:B3)

这样当添加或删除行时会进行更新。单个单元格引用的求和与区域求和使用此类公式:=SUM(A1,A2,A3,B1,B2,B3)

这与当在引用的区域内插入或删除行时一样地容易出错,原因相同。 最好使用单个区域,如:=SUM(A1:A3,B1:B3),这样当添加或删除行时会进行更新。

参考资料来源:百度百科-sum

参考资料来源:百度百科-汇编程序

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-05
DATA SEGMENT
SUM DW 0
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AX,DATA
MOV ES,AX

;准备循环数据,偶数,所以这里使用了取巧的方法,直接加2
;通用的可以使用模2的方法计算
MOV CX,50
MOV BX,2
MYLOOP:
ADD SUM,BX
ADD BX,2
LOOP MYLOOP

STOP: MOV AH,4CH
INT 21H
CODE ENDS
END START本回答被提问者和网友采纳

汇编题,写一个完整的程序,实现1到100之间的偶数求和,将结果保存在数据段...
MOV AX,DATAMOV ES,AX 准备循环数据,偶数,所以这里使用了取巧的方法,直接加2。通用的可以使用模2的方法计算。MOV CX,50MOV BX,2MYLOOP。ADD SUM,BXADD BX,2 LOOP MYLOOP

汇编语言怎么写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...

python求1~100的偶数和
python编写1到100所有偶数和具体解题思路如下,使用for循环进行遍历,同时使用模运算判断偶数。具体代码如下所示。求和结果如下所示。总的而言,这题并不算很难,这位同学是对Python的基本语法不太清楚嘛,还是说其他原因。for循环从1加到100求和sum1=0。foriinrange(1,101):ifi%2==0:sum1=sum1...

用汇编语言编写1到100的和,和超过1000就停止
start: xor ax,ax ;ax清零 mov bx,1 ;bx置为1 next: add ax,bx ;将bx加到ax中 inc bx ;bx增1 cmp ax,1000 jbe next ;和小于等于1000则转到next继续加 ;大于1000,结束。此时累加和在ax中。结果是040bh mov ax,4c00h int 21h code ends end start ...

利用SQL语句编写一段代码,实现从1到100之间的奇数和
sqlserver 2000:SELECT SUM(rn) AS Expr1 FROM (SELECT (SELECT COUNT(*)FROM sysobjects WHERE id < a.id) AS rn FROM sysobjects a) b WHERE (rn <= 100) AND (rn % 2 <> 0)结果是2500.

汇编语言 编写一个求最大值、最小值、总和的程序
; 编写一个求最大值、最小值、总和的程序 ; 数据在数据段内直接初始化 ; 数据范围在0-100之间,可以用字节变量,由于数据的个数不多,因此总和可以用字变量 ; 将计算的结果在屏幕上显示出来 .MODEL SMALL ;--- ; 数据段的定义 ;--- .DATA ; 数组直接在数据段内初始化 ARRY DB 5, 6...

c语言求1到100阶乘和代码
这段代码首先初始化了两个变量`fact`和`sum`,其中`sum`用于存储阶乘和的最终结果。然后通过外层的`for`循环遍历1到100之间的每一个数,内层循环用于计算当前数的阶乘。每计算出一个数的阶乘后,将其累加到`sum`中。最后通过`printf`函数输出结果。值得注意的是,随着阶乘的增大,数值迅速膨胀。因此...

...编写完整汇编程序,将内存中10个有符号数求和,结果放入SUM单元(类型DW...
LEA SI,TABLE1 MOV CX,10 XOR AX,AX XOR BX,BX CBW NEXT: MOV AL,[SI]CBW ADD BX,AX INC SI LOOP NEXT MOV SUM,BX ;以下是显示部分 LEA SI,sum MOV BX,10 ;除数 LEA DI,ASCC+9 ;放入要转换的数 MOV AX,[SI]AGAIN: XOR DX,DX AND Ax,AX JNS NEXT4 NEG AX NEXT4:...

汇编程序设计,从键盘输入0~9之间的任一个数,用查表法求其立方值,存放在...
这个是我写的,求的是平方的,楼主改一下数据段就好了 DATAS SEGMENT TABLE DB 00H,01H,04H,09H,16H,25H,36H,49H,64H,81H DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATAS MOV DS,AX MOV AH,07H INT ...

下面的汇编程序怎么修改?将1+2+...+10存入数据段sum单元,并判断sum是否...
MOV AX, DATA ;--这两行,要先执行。MOV

相似回答