三九宝宝网宝宝教育教学论文

汇编语言程序设计练习题1逆序输出字符串 BASED ADDRESSING

02月21日 编辑 39baobao.com

[c语言倒序输出字符串]1 2 3 4 5 6 7 8 9 10 11 12 #include<stdio.h> #include<string.h> intmain () { charstring[100]; inti; charc; gets(string); for(i=strlen(string);i--;)//<----------...+阅读

DATA SEGMENT

STRING DB 'BASED ADDRESSING'

LEN EQU $-STRING ;求字符串长度

DATA ENDS

CODE SEGMENT

ASSUME DS:DATA,CS:CODE

START:

MOV AX,DATA

MOV DS,AX

LEA SI,STRING

ADD SI,LEN

DEC SI ;SI指到字符串的最后一个字符

MOV CX,LEN ;CX中为字符串长度,也就是要显示的字符个数,用来作循环次数

S0:

MOV AH,02H

MOV DL,[SI]

INT 21H

DEC SI ;每显示一个,SI减1

LOOP S0

MOV AX,4C00H

INT 21H

CODE ENDS

END START

第2题:几位数呢?如果一位数还算简单,否则就有点复杂了.下面是一位数的加法.

DATA SEGMENT

NUM DB ?,? ;用来接收键盘输入的数据

SUM DB ? ;用来存和

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA

MOV DS,AX

MOV CX,2

LEA SI,NUM

S0:

MOV AH,01H

INT 21H

CMP AL,'9'

JBE NEXT

SUB AL,07H

NEXT:

SUB AL,30H

MOV [SI],AL

INC SI

LOOP S0

LEA SI,NUM

MOV AL,[SI]

ADD AL,[SI+1]

MOV SUM,AL

MOV AX,4C00H

INT 21H

CODE ENDS

END START

以下为关联文档:

C语言字符串反转逆序输出已改,看注释 #include #include int main() { char a[31][31],*start,*end; int i=0,t,len,k=0; while(gets(a[i])!=NULL) { len=strlen(a[i]); start=a[i];end=&a[i][len-1]...

如何用C语言将字符串逆序输出C语言程序如下: #include<stdio.h> #include<string.h> main() { int i,j,t,n; char a[10]; printf("请输入2113字符串:"); gets(a); n=strlen(a); for(i=0;i<=n/2;i++) { t=a[i];...

C程序字符串倒序输出你的函数没有返回值。 把a,b两个数组设为全局变量就好了。 就这样就行了: #include "stdio.h" char a[20],b[20]; char str(char a[],char b[]) { int m=19,n; for(n=0;m>-1;n+...

用C语言编程:常见字符串倒序输出的程序给个例子: #include<stdio.h> int main() {char s[100],*p; gets(s); for(p=s;*p;p++); for(;p>=s;p--) printf("%c",*p); printf("\n"); getch(); return 0; }...

c语言逆序输出整数两种做法, 一种是用数组做,只要下标逆序输出就行了。 一种是楼下的知友写的,当成一个整数来做。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h> void main(void) { int...

c语言整数个数的输出与逆序输出原数这样你还不如用char来做。 #include<stdio.h> int main() { char a,b,c,d,e; scanf("%c%c%c%c%c\n",&a,&b,&c,&d,&e); if('0'<a & a>='9' & '0'<b & b>='9' & '0'<c &...

C语言输入一个若干个整数然后要求逆序输出求程序//数组 #include<stdio.h> #define N 100 void main() { int a[N],i,n; printf("您要输入几个整数:"); scanf("%d",&n); while(1) { if(n>0&n<=100) break; printf("\n您的输入有误,请...

C语言设计:用递归法将一个整数逆序输出楼主你好 具体代码如下: #include<stdio.h> void Reverse(int n)//递归逆序输出n { if(!n) return; printf("%d",n%10); Reverse(n/10); } int main(void) { int n; printf("Ent...

用c语言中递归调用的方法编写实现:输入的一行字符逆序输出#include <stdio.h> void reverse(char *s) { if (*s) { reverse(s+1); putchar(*s); } } void main() { char a[256]; gets(a); reverse(a); printf("\n"); }...

推荐阅读
图文推荐