汇编语言实现一到十相加的和

汇编语言实现一到十相加的和求详细一点

dseg segment
  msg db '1+2+3+...+10=$'
dseg ends
assume cs:cseg, ds:dseg
 
cseg segment
start:
  mov ax, dseg
  mov ds, ax
 
  lea dx, msg
  mov ah,9
  int 21h
 
  mov cx, 10  ;控制长度
  mov ax, 0   ;保存计算结果
  mov bx, 1   ;从1开始累加
 
loop0:
  add ax, bx
  inc bx
  loop loop0
  call print
 
  mov ax,4c00h
  int 21h
 
;print(ax)
print proc near
  xor cx, cx
  mov bx, 10
p0:
  xor dx, dx
  div bx
  xor dx, 0e30h
  push dx
  inc cx
  cmp ax, 0
  jnz p0
p1:
  pop ax
  int 10h
  loop p1
  ret
print endp
 
cseg ends
end start

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-01
    mov cx,10
    mov ax,0
@1:
    add ax,cx
    loop @1

汇编语言实现一到十相加的和
dseg segment msg db '1+2+3+...+10=$'dseg endsassume cs:cseg, ds:dseg cseg segmentstart: mov ax, dseg mov ds, ax lea dx, msg mov ah,9 int 21h mov cx, 10 ;控制长度 mov ax, 0 ;保存计算结果 mov bx, 1 ;从1开始累加 loop0: add ax, bx...

编写程序如何求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、编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得...

在dos系统下用汇编语言编写的1+2+...+100的求和运算并能显示出结果_百...
???空空导弹,两个十 ??MOV DL,啊,存款位 ???AL,30H ??MOV [二],AL;挽救了一个和值

怎么用汇编语言实现for循环
汇编语言实现for循环十分容易,比如51汇编,用DJNZ指令就可以了,举例如下:C语言:for(i=0;i<10;i++)a=a+i;汇编语言:i equ 30h m equ 31h ...mov i,#0 mov m,#0 mov r2,#10 loop:mov a,i add a,m mov m,a djnz r2,loop ...

写一个汇编语言程序,完成100以内十进制数相加运算。
1.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21203H)=65H,是说明下面各条指令执行完之后AX寄存器中的内容 MOV AX,1200H ;AX=1200H MOV AX,BX ;AX=100H MOV AX,[1200H...

汇编语言如何编程16进制1位数相加?
汇编语言编程16进制1位数相加的过程,可以按照逻辑条件进行分类输出。首先,我们定义两个变量A和B,用于存放16进制的一位数。接下来,利用条件判断语句,我们来实现相加的功能。当A和B的和大于等于10时,程序会进行一系列的判断,以确定和的值,再输出相应的字符。如果A和B的和等于10,程序将输出“A”...

关于王爽的汇编语言的加减乘除指令
(1) 压缩BCD码十进制调整指令指令格式:加法十进制调整DAA;(AL)←把AL中的和调整到压缩BCD码格式 减法十进制调整DAS;(AL)←把AL中的差调整到压缩BCD码格式 调整方法是:累加器AL低4位大于9或辅助进位标志位AF=1,则累加器AL加06H修正。累加器AL高4位大于9或进位标志位CY=1,则累加器AL...

用汇编语言设计一个将0-9十个数累加的程序,并将每一步计算步骤显示
call printDec push ax mov al,0dh call printAl mov al,0ah call printAl pop ax inc dl loop $0 ;exit to dos mov ah,4ch int 21hprintDec proc near push ax push bx push cx push dx mov bx, 10 xor cx, cxQ0: xor dx,...

1+4+7+10+13+……+1000=?结果和理由
用汇编语言设计回圈程式,计算1+4+7+10+13+,并将结果存入dx中 很久没写具体程式码了,程式码有错,提供思路: assume cs:codeseg,ds:data data db 1,4,7,10,13 end start:mov cx,5定义回圈次数 mov ds,data mov si,0 mov dx,0 s: add dx,[si] inc si loop s...

C语言求1到100偶数之和的编程?
C语言求1到100偶数之和编程如下:include<stdio.h> main(){ int i,sum=0;for(i=0;i<=100;i=i+2){ sum=sum+i;} printf("%d",sum);} C语言特有特点:C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它...

相似回答