用汇编语言 设计一个 从键盘输入十个数 ,求每个数所占 百分比的 程序。
代码无法提交
只好给个附件了
data segment inmsg db 'Input N(0 '9' mov N, al lea dx, crlf mov ah,9 int 21h mov al, N mov ah,0eh ; output N int 10h ; jmp exiterr: lea dx, ermsg mov ah,9 int 21h jmp againexit: mov ax, 4c00h int 21h ends end start
#include <stdio.h>#include <ctype.h>
int main()
{
int digitnum = 0;
int alphanum = 0;
int spacenum = 0;
double totalnum = 0;
while(gc = getchar() != EOF)
{
if(isdigit(gc)) digitnum++;
else if(gc == ' ') spacenum++;
else if(isalpha(gc)) alphanum++;
totalnum++;
}
totalnum *= 0.01;
printf("Space: %lf%%, Digit: %lf%%, Alphabet: %lf%%", spacenum/totalnum, digitnum/totalnum, alphanum/totalnum);
return 0;
}
很多东西网上有现成的参考资料,建议多用用搜索引QING...
先从键盘输入数据,在挨个比较,看有没有相等的,分别用计数器计数,最后除以10不就可以了吗
汇编语言程序设计:从键盘输入10个2位有符号十进数,求其中最大数和最小...
CALL READNUM ;读入十个数,B并转成二进制数 ;输入数据以‘,’隔开且最后以','结束 LEA DI,RESULT CALL MAX ;求最大值 CALL MIN ;求最小值 LEA DX,RESULT MOV AH,9 INT 21H MOV AH,1 INT 21H MOV AH,4CH INT 21H READNUM PROC PUSH AX PUSH CX PUSH BX...
用汇编语言从键盘输入10个数存储后将小于100的输出
4CH INT 21H ;===; 键盘输入数值数组子程序(数组名为@array,元素个数存放在@num中); 可以是负数; 采用字符串缓冲输入,避免原来键入后不能回退修改的问题 ! INPUTNUM PROC NEAR PUSH AX PUSH BX PUSH CX PUSH DX ...
求助 汇编语言 从键盘输入10个带符号数并处理输出
先是从键盘输入,这个部分我也不知道,还没有学到 考虑一下下面的部分,10个带符号的数怎么来排序,首先第一个数,存储在ax中,然后第二个数与ax做比较,如果大于那么存储在[0]中,如果小于那么把ax压入栈,然后把输入的值mov ax,x(假设这个值就是x1吧)然后输入第二个值,判断是否小于ax,...
用汇编语言,在键盘里输入10个学生的成绩,用冒泡排序法从大到小...
NUM MOV N,AX CALL BUBBLESORT MOV AH,2 MOV DL,10 INT 21H MOV DL,13 INT 21H MOV CX,N LEA SI,ARRAY @M1: MOV AX,[
汇编语言怎么从键盘输入一个十进制的两位数,并把它存到数组里面?_百度...
以下是输入数组的子程序(注意其数据定义与代码段同段);=== ; 键盘输入数值数组子程序(数组名为@array,元素个数存放在@num中); 可以是负数 INPUTNUM PROC NEAR PUSH AX PUSH BX PUSH CX PUSH DX PUSH SI PUSH DI PUSHF ; 对数组@array清零 MOV CX,100 MOV ...
汇编语言编写一个子程序,将键盘输入的十进制数字分别转换为大写的英文字...
;将(0~9)分别转化为大写的英文字符A~J。对应关系是0转换为A;1转换为B;2转换为C;...依次类推 ;。主程序的功能是接收键盘输入的字符。每接收一个阿拉伯数字后就调用数码转换子程序,从而在屏幕;上显示转换后的大写英文字符 ;用MASM5.0编译通过,回车结束程序 data segment CRLF DB 0dh,0ah,...
汇编语言,键盘任意输入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个整数,从中找出最大值和最小值并输出_百度知...
代码:include<stdio.h> int main(){ int arr[10]={0};int i=0;int max=0;int min=0;printf("请输入10个整数:");for(i=0;i<sizeof(arr)\/sizeof(arr[0]);i++){ scanf("%d",&arr);} max=arr[0];for(i=0;i<sizeof(arr)\/sizeof(arr[0]);i++){ if(max<arr){ max...
编写输入子程序,从键盘输入10个十进制数(0-100),将键盘输入的ASCII码...
;===; 键盘输入数值数组子程序(数组名为array,元素个数存放在num中)inputnum proc near ; 输入的数据以一个空格分隔,以回车符结束输入 push cs pop es lea di,array ;将数组第一个元素的有效地址置入DI mov word ptr[num],0stin: mov ax,0 push axagain1: ...
用汇编语言编写:从键盘输入一位十进制数(10以内),将其转变为二进制数...
输入:0~9 输出:0000~1001?输出可以是四位吗?