求助:请高手用汇编语言编程下面这一题,求出1+2+3+4+.......+99+100的和,并以十六进制的形式显示在屏幕上

如题所述

DATA SEGMENT
RESULT DW 0
s1 db 0,0,0,0,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
BEGIN:
mov ax,data
mov ds,ax
mov es,ax
MOV AX,0
MOV BX,0
MOV CX,100
LP: INC BX
ADD AX,BX
LOOP LP
MOV RESULT,AX
mov cx,4
lea si,s1
l1: rol ax,1
rol ax,1
rol ax,1
rol ax,1
mov bx,ax
and bx,000fh
cmp bl,10
jc l2
add bl,37h
jmp l3
l2: add bl,30h
l3:mov [si],bl
inc si
loop l1
lea dx,s1
mov ah,09h
int 21h
MOV AH,4CH
INT 21H
CODE ENDS
END BEGIN
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-12-11
去把基本语句弄清楚了,就一定会的。

怎样用汇编语言编程计算 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+……+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”的和啊?
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 ENDS END START

汇编语言程序设计 编写程序计算1+2+...+100。以16进制数显示应该怎么...
9 int 21h mov ax,result call printHex lea dx,lf mov ah,9 int 21h mov ah,4ch int 21h;print the value in AX with base 16printHex proc near lea bx, atab mov dx, ax

汇编语言程序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 ---

根据汇编程序设计思想方法编程求出S=1+2+...+100.(分析并绘制程序流程...
请参阅谭浩强c语言程序设计 第四章循环 这是里面经典的一类题目 可以去图书馆借一下

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

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

汇编语言问题 :求1+2+3+...+10的和 用汇编语言 麻烦了
以上都不对:MOV AX, 0 MOV BX, 1 MOV CX, 10 X: ADD AX, BX INC BX LOOP X HLT 如果用加CX的方法,程序就更简单。

在dos系统下用汇编语言编写的1+2+...+100的求和运算并能显示出结果
??MOV AX,3,文本模式 ???INT 10H 还是那句话:MOV DX,偏移提示;提示 ??MOV AH,9 ???INT 21H ??调用输入接收任何两个五位数 ??调用计数;总结 ;输出十进制结果 ??MOV DX,偏移Y1 [-1]??MOV AH,9 ???INT 21H ??MOV AH,0;暂停 ???INT 16H ??CMP AH...

相似回答