简单汇编语言程序编写

时间:2013.12.11 发布人:

简单汇编语言程序编写

已解决问题

谷歌用户在2013.12.11提交了关于“施密特简单汇编语言程序编写”的提问,欢迎大家涌跃发表自己的观点。目前共有11个回答,最后更新于2024-11-14T12:58:49。


希望大家能够帮助她。

详细问题描述及疑问:


期待您的答案,感谢你,我会记得你对我的好的 !
希望以下的回答,能够帮助你。

第1个回答

用户名:影梦逍遥  

以下是源代码:

DATA**GMENT;**段

BUFDB200DUP(?)

DATAENDS

CODE**GMENT;代码段

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

M来自OVDI,0;记录输入的字符串个数

MOVBX,OFF**TBUF

AA1:MOVAh**,1;键盘输入字符

INT21战强司师量陈句如陈h**

CMPDI,201;是否超出缓冲区

JNCAA6;超过缓冲区大小

CMPAL,0扬河斤牛圆触觉亲革委牛Dh**;是否为回车,回车表输入结束

JZAA6;是海部外背味既回车

M细切犯者令OV[BX],AL;将字符存入缓冲区

INCBX

INCDI

JMPAA1

AA6:MOVD松通四X,DI

CMPDI,0;没有字符则无输出

JZAA7

CMPDI,1;有一个字符则直接输出

JZA选试垂静希效A8

DECDX;外循环计数初值,即遍数,**个数减1

A深目执怕防施神犯安认A2:MOVBX,OFF**TB问答UF

MOVCX,DI

D春距ECCX;内循环计数初值,即比较次数,**个数减1

AA3:MOVAL,[BX]

CMPAL,[BX+1];比较

JNCAA4;前大后小转

XCh**GAL,[BX+1];前小后大交换

MOV[BX满告策观向革滑],AL

AA4:INCBX

LOOPAA3

DECDX

JNZAA2

AA8:MOVBX,OFF担请众航第费露和**TBUF;输出字符

MOVCX,DI;循环计数初值

AA5:MOVDL,[BX]

M善非止答鱼把厂酒OVAh**,2

I频采划按特罗数别补NT21h**

INCBX

LOOPAA5

AA7:MOVAh**,4Ch**

INT21h**

CODEENDS

E夫树范依据NDSTART

第2个回答

用户名:6**Ck8s  

呵呵进来看看很热闹啊

第3个回答

用户名:多啦AA梦  

已经测试过了,请给好评哦
/*标准文档模板*/
#i思益简轮nclude"Stdio.h"
#include"Conio.h"
intsum(intn,intarry[20])
{intt=0,i=0;
for(i=0;i<n;i++)
{t=t+arry[i];}
return(t);
}
intconvert(intarry[20],cha吸怀远强示随苏图rstr[20])
{
inti;
for(i=0;str[i]!='\0';i++)
{arry[i]=str[i]-'0';}
return(i);
}
voiddeal(chararry[20],intn,charstr[20],charres[20])
{
inti,j,t,temp[20],count=n;
charq[20];
strcpy(q,str);
for(i=0;i<n;i++)
{temp[i]=arry[i];}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(temp[i]==temp[j])
{q[j]='a';}
}
}
t=0;
for(i=0;i<n;i++)
{
if(q[i]!='a')
{res[t]=q[i];
t++;
}
}
res[t]='\0';
}
intmain(void)
{
charstr[20],res[20],temp;
intarry[20],i,j,n,big,**all,q;
printf("input:");
scanf("%s",str);
temp=str[0];
for(j=1;str[j]!='\0';j++)
{
if(temp>str[j])
{temp=str[j];}
}
printf("\nthe**allestis%c",temp);
**all=temp-'0';
temp=str[0];
for(j=1;str[j]!='\0';j++)
{
if(temp<str[j])
{temp=str[j];}
}
big=temp-'0';
printf("\nthebigestis%c",temp);
j=big***all;
n=convert(arry,str);
q=sum(n,arry);
deal(str,n,str,res);
printf("\nthesumis%d\nthebigest***allestis%d\ndistinc%s",q,j,res);
getch();
return0;
}

第4个回答

用户名:Luqi丶  

这么简单的东西,我去。。。高中时候学的玩意。

第5个回答

用户名:訫如訨氺  

在百度贴吧发下吧,在大学学的这些东西都还给老师了

第6个回答

用户名:匿名用户  

用帮助

第7个回答

用户名:丨苏拉灬  

我就是进来看看,一百分的题尼

第8个回答

用户名:平安201396  

ASCII码啊,很久以前我学过,现在忘记得差不多啦

第9个回答

用户名:匿名用户  

网上就有解决的办法

第10个回答

用户名:自演自语  

汇编语言以前没有学会啊

第11个回答

用户名:神哥1963  

网上搜索看看有什么解决办法