1、 MOV AX,0 MOV AL,BUF11 LEA SI,BUF11 ADD SI,AX LEA DI,BUF22 MOV CX,0 MOV CL,BUF11 L: MOV AL,SI MOV DI,AL DEC SI INC DI LOOP L MOV BYTE PTR DI,$ LEA DX,BUF2 MOV AH,09H MOV AH,4CHCODES ENDSEND START取巧:DATA SEGMENTDB 512 DUP() ;定义可输入的字符个数BUF DB DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA MOV AX,DATA MOV
2、 DS,AXMOV BX,OFFSET BUF ;指针指向待显示字符串尾部AGAIN:MOV AH,01 ;输入字符INT 21HCMP AL,0DH ;是回车吗JE DISP ;是,转显示DEC BX ;指针减1MOV BX,AL ;存入输入的字符JMP AGAIN ;继续输入DISP:MOV DX,BX ;定位待显示字符串首地址MOV AH,09 INT 21H ;显示MOV AH,4CH ;DOS返回CODE ENDS2.请任意输入一个字符串,统计其中空格和A的个数,并将结果显示在屏幕上。BUF DB 0FFH DB ? DB 0FFH DUP (?OUTPUT DB 0DH,0AH,
3、A =000 DB 0DH,0AH,SPACE=000,ASSUME CS:MOV AX,DATAMOV DS,AXLEA DX,BUFMOV AH,0AHINT 21HLEA SI,BUF2MOV CX,0MOV CL,BUF1L:CMP BYTE PTRSI,AJNE NOTACMP OUTPUT10,9JE CAR1INC OUTPUT10JMP NEXTCAR1:CMP OUTPUT9,JE CAR2MOV OUTPUT10,0INC OUTPUT9CAR2:MOV OUTPUT9,INC OUTPUT8NOTA: JNE NEXTCMP OUTPUT21,JE CSR1INC OUT
4、PUT21CSR1:CMP OUTPUT20,JE CSR2MOV OUTPUT21,INC OUTPUT20CSR2:MOV OUTPUT20,INC OUTPUT19NEXT:INC SILOOP LLEA DX,OUTPUTMOV AH,09HMOV AX,4C00HCODE ENDSEND3.请任意输入一个字符串,将其中的空格全部删除,并将结果显示在屏幕上。BUF1 DB 0FFH DB ? DB 0FFH DUP(?BUF2 DB 0DH,0AH,0FDH DUP( ASSUME CS: START: MOV AX,DATA MOV DS,AX LEA DX,BUF1 MOV AH,
5、0AH INT 21H MOV CX,0 MOV CL,BUF11 LEA SI,BUF12 LEA DI,BUF22 L: CMP BYTE PTR SI, JE M MOV AL,SI MOV DI,AL INC DI M: INC SI LOOP L MOV BYTE PTR DI, LEA DX,BUF2 MOV AH,09H MOV AX,4C00HEND4.请任意输入一个字符串,将其中A换成B,并将结果显示在屏幕上。 BUF DB 0FFH DB ? DB 0FFH DUP( LEA DX,BUF MOV CL,BUF1 LEA SI,BUF2 JNE M MOV BYTE PTR
6、 SI,B INC SI MOV WORD PTR SI,0D0AH MOV BYTE PTR SI+2, LEA DX,BUF25.请任意输入一个字符串,将其中A换成CC,并将结果显示在屏幕上。 BUF1 DB 0FFH DB ? DB 0FFH DUP( BUF2 DB 0DH,0AH,0FDH DUP() MOV WORD PTR DI,CC ADD DI,2 JMP N N:6.请任意输入一个字符串,将其中大写字母换成小写字母,并将结果显示在屏幕上。 CMP BYTE PTR DI,a JNB M OR BYTE PTR DI,00100000B7.请任意输入一个字符串,将其中的英文字母全部删除,并将结果显示在屏幕上。 JMP NEXTz JNA N JB H H:Z JA O O: INC
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1