汇编语言,键盘任意输入10个1位十进制数,将它们累加求和,把和放在Sum单元,并以十进制形式显示输
assume cs:code
code segment
start:
mov cx, 10
mov bx, 0
mov ah,1
$0:
int 21h
sub al,30h ;不做输入有效性检查
add bl,al
adc bh,0 ;实际上需要,10个9相加也不超过al的范围
loop $0
mov ax, bx
call print
mov ah,4ch
int 21h
;print (ax) in decmial
print proc near
xor cx,cx
mov bx, 10
Q0:
xor dx,dx
div bx
xor dx, 0e30h
push dx
inc cx
cmp ax, 0
jnz Q0
Q1:
pop ax
int 10h
loop Q1
ret
print endp
code ends
end start
http://blog.163.com/asm_c/blog/static/24820311320115272260644/
参考。
assume cs:code
code segment
start:
mov cx, 10
mov bx, 0
mov ah,1
$0:
int 21h
sub al,30h ;不做输入有效性检查
add bl,al
adc bh,0 ;实际上需要,10个9相加也不超过al的范围
loop $0
mov ax, bx
call print
mov ah,4ch
int 21h
;print (ax) in decmial
print proc near
xor cx,cx
mov bx, 10
Q0:
xor dx,dx
div bx
xor dx, 0e30h
push dx
inc cx
cmp ax, 0
jnz Q0
Q1:
pop ax
int 10h
loop Q1
ret
print endp
code ends
end start
汇编语言,键盘任意输入10个1位十进制数,将它们累加求和,把和放在Sum...
汇编语言编程中,处理键盘输入和数值处理是一个常见的任务。假设我们需要编写一段程序,能够接收用户通过键盘输入的10个1位十进制数,并将这些数累加求和。程序将把结果存储在一个名为Sum的单元中,并以十进制形式显示。下面是一个简单的汇编语言示例,展示如何实现这一功能。首先,程序需要初始化环境,定...
汇编语言,键盘任意输入10个1位十进制数,将它们累加求和,把和放在Sum...
assume cs:codecode segmentstart: mov cx, 10 mov bx, 0 mov ah,1$0: int 21h sub al,30h ;不做输入有效性检查 add bl,al adc bh,0 ;实际上需要,10个9相加也不超过al的范围 loop $0 mov ax, bx call print mov ah,4ch int 21h;print (ax) in decmialprint...
c语言实现从键盘上输入10个数,并输出。
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...
用c语言编译器实现10个随机数生成
include"stdio.h"\/\/从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出 intmain(){ inti;floatmax,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ ...
用C语言编程实现从键盘任意输入10个整数,统计其中奇数的个数,并计算...
include<stdio.h> main(){ int i,n=0,sum=0;int a[10];printf("n\\输入10个数:");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){ if(a[i]\/2!=0){ n++;sum+=a[i];} } printf("%d",n,sum);} 先试试看可以吗?我好久没有写数的输入和输出了,你...
c语言编写一个程序,要求从键盘上连续输入10个数,输出这10个数的最大值...
include <stdio.h>int main(){ int array[10]; int max = 0, min = 0; for(int i = 0; i < 10; i ++) { scanf("%d", &array[i]); if (i == 0) { max = array[i]; min = array[i]; } else if (array[i] > max) max = array[i]...
用c语言编程从键盘输入十个学生的成绩。
C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。1、虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。2、循环语句中进行10个数的累加在sum里面,然后在...
用C语言编写,输入10个数按降序排列
intmain(){ inti=0;intj=0;doubletemp=0;doublea[10]={0};\/\/定义三个变量和一个长度为10的数组;printf("请输入十个数:\\n");\/\/显示“请输入十个数”for(i=0;i<10;i++){ scanf("%lf",&a[i]);\/\/从键盘上输入十个数送到数组;} for(i=1;i<10;i++)\/\/for循环,进行9次...
用c语言编程从键盘输入任意10个正整数?
定义一个变量a,接受键盘输入和变量sum保存a的各位数字之和,并依次对a进行除10操作,把a除10的余数加到sum中,直到a为0为止,sum最终的值就是a个位数字之和。 #include<math.h>#include<stdio.h>int main(){int a,sum=0;scanf("%d",&a);while(a){sum+=a%10;a\/=10;}printf("%d\\n...
C语言编程:从键盘输入10个数,求最大值,最小值和平均值
int[]num=new int[10];Console.WriteLine("请输入十个数:");for(int i=0;i<10;i++){ string s=Console.ReadLine();int x=int.Parse(s);num=x;} \/*for(int n=0;n<10;n++){ Console.WriteLine(num[n]);}*\/ int max=num[0];for(int n=1;n<10;n++){ if(max<num[n])...