汇编程序1+2+3+......+99=? 的程序

如题所述

第1个回答  2007-12-23
sseg segment stack
stk db 50 dup(0)
sseg ends
dseg segment
count equ 99
result dw ?
dseg ends
cseg segment
assume ds:dseg,cs:cseg,ss:sseg
start: mov ax,dseg
mov ds,ax
mov ax,sseg
mov ss,ax
mov sp,size stk
;==============================计算开始
mov cx,count
xor ax,ax ;ax清零
xor dx,dx
inc ax
sum: add dx,ax
inc ax
loop sum
mov result,dx ;把结果放在result中
call showD
mov ax,4c00h
int 21h
;显示10进制数子程序
showD proc near
mov cx,1000
call Show1
mov cx,100
call show1
mov cx,10
call show1
mov cx,1
call show1
ret
showD endp

show1 proc
mov ax,dx
xor dx,dx
div cx
push dx
add al,30h
mov dl,al
mov ah,2
int 21h
pop dx
ret
show1 endp
;======================结束
cseg ends
end start本回答被提问者采纳
第2个回答  2007-12-13
dim sum,i
sum=0
for i = 1 to 99
sum=i + sum
next i
print "1+2+3....+99=" & sum
第3个回答  2021-04-01

第4个回答  2007-12-13
想用什么语言编写啊

菜鸟求助高手 汇编语言编程序 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

编制程序计算式子1+2+3+……+99+100的结果汇编语言
ax ; lea dx,mes ;显示mes字符串 mov ah,9 int 21h xor ax,ax ; ax 清0 mov cx,100 ; cx计数器设置数值 add ax,cx ; (ax)=(ax)+(cx) loop $-2 ; 当前地址减去2就是

怎样用汇编语言编程计算 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、编程计算S=1+3+5+...+99,并以十六进制形式显示S的值
CODE SEGMENT ASSUME CS:CODE START: MOV CX,99 MOV AX,0 LOP: ADD AX,CX SUB CX,2 JNS LOP MOV BX,AX CALL DISPLAY MOV AH,4CH INT 21H ;入口参数:BX ;功能:显示字数据 DISPLAY PROC PUSH CX MOV CH,4 MOV CL,4 LOP1: ROL BX,CL MOV DL,BL AND DL,0FH ADD DL,30H CMP DL...

汇编语言程序1+2+3...+100=?
MOV AX,0 MOV CX,100 MOV BX,1 ABC: ADD AX,BX INC BX LOOP ABC --- 或者 MOV AX,0 MOV CX,100 ABC: ADD AX,CX LOOP ABC ---

1+2+3+4...+100 汇编程序
6

汇编写1+2+3+到100的循环程序问题
这是要初始化寄存器SI的值为0,在往后的代码中,肯定还有一个INC SI的指令,相当于C语言中的i++,即自增.

C语言程序:求1+3+5+…+99
C语言程序:求1+3+5+…+99的方法:int main(){ int i,sum=0;for(i=1;i100;i+=2)sum+=i;printf(1+3+5+……+99=%d\\n,sum);return 0;}

用汇编语言编程求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……+10?
eax 作为返回值 xor eax,eax mov ecx,10 loop1:add eax,ecx loop loop1 retn 主程序直接取EAX的值就可以了。

相似回答