编程:用汇编!计算1+2+3+...+100,并显示结果

要上机调试通过的汇编程序

第1个回答  2006-04-06
.Model Small
.Stack 200H
.Code
Start: MOV AX, 0
MOV BX, 1
MOV CX, 100
Loop1: ADD AX, BX
INC BX
LOOP Loop1
MOV CX, 5
MOV SI, 10
Loop2: MOV DX, 0
DIV SI
ADD DX, 30H
PUSH DX
LOOP Loop2
MOV CX, 5
Loop3: POP DX
MOV AH, 2
INT 21H
LOOP Loop3
MOV AX, 4C00H
INT 21H
End Start本回答被提问者和网友采纳
第2个回答  2006-04-06
=(1+100)*50
=5050
第3个回答  2006-04-06
唉,可惜啊,现在将汇编全忘了
第4个回答  2006-04-06
10000

在dos系统下用汇编语言编写的1+2+...+100的求和运算并能显示出结果
???XOR DX,DX;清晰的二进制 ???到mov cx,5,改变这个值可以达到大笔 T3:呼叫subs_c,按位累加 ???十二月SI ???十二月二 循环T3???CMP DL,1,修正最高位 ???JNZ T4 ???或DL,30H ???MOV [DI],DL;进行设置 ???JMP T5 T4:MOV字节PTR [二],20H,没...

怎样用汇编语言编程计算 1+2+3+...+100 还有 1+3+5+...+99 ?
呵呵我就用c告诉你吧int sum=0;for(int i=1;i<=100;i++){sum+=i; }直接输出就可以了下一个int sum=1;for(int i=1;i<=100;i++){if(i%2==1)sum+=i; }

菜鸟求助高手 汇编语言编程序 1+2+3+...+100=?
程序如下:code segment assume cs:code,ds:code start:mov ax,data mov ds,ax xor ax,ax ;给ax赋初值 mov cx,100 lop:add ax,cx; 最终的结果就在AX中 loop lop ;循环 mov ah,4ch int 21h code ends end start

...编程题:编写程序实现sum=1+2+…+100,在不重新定义变量的前提下,完成...
xor ax,ax xor bx,bx mov cx, 100 l1:inc bx add ax,bx loop l1 mov sum,ax mov bx,ax mov cx,16 ;2进制打印到屏幕上 print:mov ah,2 mov dl,'0'test bx,1000000000000000b jz zero mov dl,'1'zero:int 21h shl bx,1 loop print mov dl,'b'int 21h ;结果为:0001001110111010...

C语言编程求1!+2!+3!…
以下是用C语言编程求出1!+2!+3!+……+20!的值示例代码 include<stdio.h> int main(){ int i,j;long sum,k;sum=0;for(i=1;i<=20;i++){ k=1;for(j=1;j<=i;j++){ k=k*j;} sum=sum+k;} printf("1+2!+3!+…+20!=%d",sum);} ...

如何在汇编语言中嵌入c语言实现求和1+2+3+、、、+100
一般用的少,在ARM上编程经常会用到 把求和1+2+3+、、、+100写成一个C语言函数,然后保存到头文件里 在汇编包含C的头文件文件,然后在汇编中需要的地方就可以调用函数了,调用方法跟调用 汇编函数一样。 我认为这种方法最简单。

C语言中如何求1!+2!+3!+……
以下是用C语言编程求出1!+2!+3!+……+20!的值示例代码:include <stdio.h> int main(){ int i,j;long sum,k;sum=0;for(i=1;i<=20;i++){k=1;for(j=1;j<=i;j++){ k=k*j;} sum=sum+k;} printf("1+2!+3!+…+20!=%d",sum);} ...

用汇编语言编程求1+2+3+...+10000=?
DEC WORD PTR N ADD AX,BX ADC DX,CX MOV WORD PTR[Y],AX MOV WORD PTR[Y+2],DX ;=== MM1: LEA DI,

用汇编编写:1+2+3+4+5+……+n,和小于100,显示次数。
;1+...+n < 100 ;--- DATA SEGMENT ;数据段 i DW 1 sum DW 0 DATA ENDS ;--- CODE SEGMENT ;代码段 ASSUME CS: CODE, DS: DATA START:PUSH CS POP DS MOV i, 1 MOV sum, 0 LOP:MOV AX, sum ADD AX, i CMP AX, 100 JNB EXIT MOV sum,...

编写程序如何求1+2+3+...+ n的和?
编写程序求1+2+3+...+n的和具体如下:一、简述 INPUT:n,S=0,i=1,WHILE:i<=n,,S=S+i,i=i+1,WEND,PRINT“S=”;S,END。二、编写程序 1、编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终...

相似回答