汇编编程求1+2+3+...+100,结果存入AX中

如题所述

第1个回答  2012-06-26
DATAS SEGMENT str1 db 's=$' str2 db 13,10,'n=$' DATAS ENDS
STACKS SEGMENT STACKS ENDS
CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV AX,0 MOV BX,0LP1: INC BX ADD AX,BX CMP AX,500 JB LP1 mov si,bx mov cx,0 mov bx,10 let2: mov dx,0 div bx push dx inc cx cmp ax,0 jnz let2 lea dx,str1 mov ah,9 int 21h let3: pop ax add al,30h mov dl,al mov ah,2 int 21h loop let3 lea dx,str2 mov ah,9 int 21h mov ax,si mov cx,0 let4: mov dx,0 div bx push dx inc cx cmp ax,0 jnz let4 let5: pop ax add al,30h mov dl,al mov ah,2 int 21h loop let5 MOV AH,4CH INT 21HCODES ENDS END START
第2个回答  2012-06-26
MOV AX, 0
MOV CX, 100
LLL:
ADD AX, CX
LOOP LLL
HALT本回答被提问者和网友采纳

菜鸟求助高手 汇编语言编程序 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...+100=?
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……+100”的和啊?
RESULT DW ?;存放和 DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START:MOV AX,DSEG MOV DS,AX MOV AX,1;从1开始加 MOV RESULT,0;和的初值赋0 MOV CX,100;循环100次 NEXT:ADD RESULT,AX;每次向和中累加AX INC AX;然后AX加1 LOOP NEXT MOV AX,4C00H;结束程序 INT 21H CSEG END...

汇编程序求sum=1+2+3+...>100,并求出累加的最后一个自然数的值_百度知...
add al,bl 这句就错了,al是8位的寄存器,只能存储0-255之间的数字,你的结果超过了啊。应该用ax

编制程序计算式子1+2+3+……+99+100的结果汇编语言
当前地址减去2就是上一条指令 ; 此即循环计算 100+99+...+1 xor cx,cx ; cx置0 mov bx,10 ; bx置10,做10位数除法的除数Q0: xor dx,dx ;dx置0 div bx ; (dx):(ax)组成的数,除以(bx) ; (ax)是商,(dx)是余数,即被除数的个位数 or dx,...

用汇编语言编程求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+…+100的和数N。(汇编实现)
13c5:0100 mov ax,0 13C5:0103 mov cx,64 13C5:0106 add ax,cx 13C5:0108 loop 106 OK了.

汇编语言怎么写1到100的累加和
汇编语言编写从1到100累加和的代码示例如下:首先,定义数据段(DSEG)用于存放结果变量:DSEG SEGMENT RESULT DW ?;存放和DSEG ENDS 接着,定义代码段(CSEG)并设置代码段和数据段的假设:CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG 开始程序执行:START:将数据段地址赋给AX并设置为DS值:MOV AX,DSEG MO...

用ARM汇编语言设计程序实现求和1+2+3+4+……+100 能教我吗
JMP PART1 PART2: MOV AX,RE PART3: MOV CX,AX ;求和 DEC AX ADD RE,AX LOOP PART3 MOV AX,RE MOV CX,0 ;十进制显示 MOV BX,10 PART4: MOV DX,0 DIV BX ADD DL,30H PUSH DX INC CX CMP AX,0 JNZ PART4 PART5:...

汇编语言、设计计算Y=1+2+3+……+200的程序
assume cs:csegcseg segmentstart: mov cx, 200 mov bx, 1 mov ax, 0m0: add ax, bx ;计算1+2...+200 inc bx ;bx做索引 loop m0 ;结果保存在ax中 call print ;打印ax中的结果 mov ah,4ch int 21hprint proc near push cx push bx xor cx, cx mov ...

相似回答