汇编语言1加到10的程序

作者&投稿:任郊 (若有异议请与网页底部的电邮联系)
汇编语言编制程序,如何实现从1加到100?~

最简短的完整程序:
CODE SEGMENT
ASSUME CS:CODE
START:
;---------------------------------
MOV AX, 0
MOV CX, 100
S: ADD AX, CX
LOOP S
;-----基本的,就上面四行----
MOV AH, 4CH
INT 21H
CODE ENDS
END START

1.直接计算出来
mov al,1
mov bl,0
mov cx,10
lop:
add bl,al
inc al
loop lop
2.把数据放进内存中再算
Dataseg segment
num db 1,2,3,4,5,6,7,8,9,10
Dataseg ends
3.用(1+10)*5
4.用jmp指令之类的
感觉那些方法都是差不多的,悲剧

;汇编语言1加到10的程序
;显示计算结果
code segment
assume cs:code,ds:code
org 100h
start:
mov ax,cs
mov ds,ax
mov dx,offset mes;显示算式
mov ah,9
int 21h
xor ax, ax
mov cx, 0ah
next:add ax, cx; 求和
loop next
aam ;二化十
add ax,3030h;转为ASCII
xchg ah,al
mov dx,ax;送入DX待显示
mov ah,2
int 21h;显示高位
mov dl,dh
int 21h;显示低位
mov ah,1
int 21h;暂停
mov ax, 4c00h
int 21h ;结束
mes db '1+2+3+...+10=$'
code ends
end start

org 100h
xor ax, ax
mov cx, 0ah
@@:add ax, cx
loop @b
mov ax, 4c00h
int 21h


从1加到10的汇编编程
1.直接计算出来 mov al,1 mov bl,0 mov cx,10 lop:add bl,al inc al loop lop 2.把数据放进内存中再算 Dataseg segment num db 1,2,3,4,5,6,7,8,9,10 Dataseg ends 3.用(1+10)*5 4.用jmp指令之类的 感觉那些方法都是差不多的,悲剧 ...

C语言一到十的阶乘的和怎么编程?
C语言一到十的阶乘编程方法:1.记一个变量sum=0,用于累加。2.记一个变量fact=1,用于累乘。3.定义i从1到10循环。4.每次循环将i累乘至fact,即fact=fact*i; \/\/ fact此时等于i的阶乘,类似于6!=5!*6。5.每次循环将fact累加至sum,即sum=sum+fact; \/\/sum此时就是1到i的阶乘的和。程序...

用C语言编写1到10内加法的(电脑自动出题)
main(){int i,n,s;n=rand(10)+1; 通过随机数获得n的值 for(i=1;i<=n;i++)s=s+i;printf("%s",s);}

c语言1阶层加到10阶层怎么写,我还是菜鸟
先写一个求阶乘的函数 long getSum(int s){ if(s==0)return 1;long m = 1;for (int i = 1; i <= s; i++){ m *= i;} return m;} 然后再主函数里 long result=0;for(int i=1; i<=10; i++){ result+=getSum(i);} \/\/result即为结果 ...

c语言 从1加到10的小程序!
是要这样的吗?include<stdio.h> main(){ int i,sum=0;for(i=1;i<=9;i++){ sum=sum+i;printf("%d+",i);}printf("%d=%d\\n",i,sum);}

新手求教:用C++语言编写从1加到10的程序
include <iostream> using namespace std;int main(){ int sum = 0;for(int i=1;i<=10;i++)sum += i;cout <<sum<<endl;return 0;} 有不明白可以继续问我

请详细的解释下用C语言表示:1+2+3+4+5+6+7+8+9+10的循环步骤.
include<stdio.h> main(){ int i,sum=0;for(i=1;i<=10;i++) \/*循环控制变量i的初始值被赋值为1(i=1;),只要i<=10就继续执行循环(i<=10;),没执行一次循环就使i自增1,即加1(i++)。*\/ sum=sum+i;printf("%d\\n",sum);} ...

编写下列c++程序:1+11+111+1111加到10位
写个函数给你 int GetValue(){ int sum=0;\/\/记录和 int number=0; \/\/记录当前的数字 for(int i=0;i<11;i++) { sum = number; number = 1 + number*10; sum = sum + number; } return sum;} ...

...软件lingo里怎么用循环语句。就比如从一加到十,要有详细的代码。
inta=0;for(inti=1;i=10;i++){a+=i;}System.out.println(a);楼上的代码结果是a=1到10的求和并不是一到十的循环吧。我们仔细去分析一下上述代码,其实可以发现统计执行求和的赋值语句的次数可能是一个好的基本计数单位,在上面get_sum函数中,赋值语句的数量是1(sum=0)加上n(执行sum+...

c语言1到10奇数相加的程序
include<stdio.h> void main(){ int i,sum=0;for(i=1;i<=10;i++){ sum+=i;i++;} printf("奇数和为:%d\\n",sum);}

锡林浩特市14761799375: 汇编语言程序 1加到10 -
巨岭罗红: ;汇编语言1加到10的程序 ;显示计算结果 code segment assume cs:code,ds:code org 100h start: mov ax,cs mov ds,ax mov dx,offset mes;显示算式 mov ah,9 int 21h xor ax, ax mov cx, 0ah next:add ax, cx; 求和 loop next aam ;二化十 add ax,...

锡林浩特市14761799375: 如何用汇编语言把1到10的10个数字相加起来,用两种方法
巨岭罗红: mov ax,0 mov bx,1 mov cx,10 s:add ax,bxinc bx loop s

锡林浩特市14761799375: 求汇编程序从一加到十 -
巨岭罗红: 这是主要的一部分xor eax,eax mov edx,10 mov ecx,edx @Label1: add eax,edx dec edx Loop @Label1 //eax 返回最后的值

锡林浩特市14761799375: 汇编程序,要求将数字1到10依次相加并输出结果 -
巨岭罗红: 我建议把判断结束条件改为:test ax,#0. mov si,0 mov di..,10 heihei,0 div di test dx,0ffffh jz lala push dx inc si jmp heihei 改为: mov si,#1 mov di,#10 heihei: mov dx.5,你给的判断结束条件是:test dx,0ffffh: mov dx..5;5/10=0..0,无论如何,你是得不到dx为0ffffh这一结束条件,“55可以正常的输出来”有点不可思议,即(dx,ax)除以10的余数dx为0ffffh.不合理,因为比如55/10=0.;0/10=5.分离数位

锡林浩特市14761799375: 汇编一加到十的问题 -
巨岭罗红: CODE SEGMENT START:XOR AX,AX MOV CX,10 L1:ADD AX,CX LOOP L1 CODE ENDS

锡林浩特市14761799375: 用汇编语言编写一个程序1*1+2*2+……+10*10.急用,,会的人麻烦你帮我一下,谢谢了 -
巨岭罗红:assume cs:code,ds:data data segment OUTPUT db '1*1+2*2+......+N*N=','$' TIME dw 0AH ;0AH(...

锡林浩特市14761799375: 单片机“1的平方加到10的平方编程,用汇编”,紧急求解! -
巨岭罗红: 51单片机的程序如下; PING_FANG: MOV R6, #0 ;乘积先清零. MOV R7, #0 MOV R2, #1 ;从1开始.LOOP: MOV A, R2 MOV B, R2 MUL AB ;平方. ADD A, R7 ;加入到R6 R7中. MOV R7, A MOV A, R6 ADDC A, #0 MOV R6, A INC R2 ;下一个数字. CJNE R2, #11, LOOP RET;完,1的平方加到10的平方,总和放在了R6R7中,R6是高字节.

锡林浩特市14761799375: 8086环境下的,用汇编语言求1到10累加和,要详细一点,谢谢 -
巨岭罗红: CODE SEGMENTASSUME CS:CODE START: MOV AX,0MOV BX,1MOV CX,10 AGAIN: ADD AX,BXINC BXLOOP AGAINMOV AH,4CHINT 21H CODE ENDSEND START

锡林浩特市14761799375: 汇编语言编制程序,实现从1加到100 -
巨岭罗红: 最简短的完整程序: CODE SEGMENTASSUME CS:CODE START: ;---------------------------------MOV AX, 0MOV CX, 100 S: ADD AX, CXLOOP S ;-----基本的,就上面四行----MOV AH, 4CHINT 21H CODE ENDSEND START

锡林浩特市14761799375: 汇编语言,用循环语句编写1到1000的累加和程序 -
巨岭罗红: mov cx,1000 mov dx,0 mov ax,0 mov bx,1 next: add ax,bx adc dx,0 inc bx loop next结果存 DX:AX 中,DX为高16位,AX为低16位,共32位.以下为DEBUG 调试结果: C:\>DEBUG -a 0AF9:0100 mov cx,3e8 0AF9:0103 mov dx,0 0...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网