输入一个字符串,将其中A换成CC,并将结果显示在屏幕上。
DATAS SEGMENT
BUF DB 20,?,20 DUP('$')
LEN EQU $-BUF
WEIZHI DB 2
;此处输入数据段代码
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,BUF
MOV AH,0AH
INT 21H
LEA SI,BUF+2
MOV CL,BUF+1
CHAZHAO:
MOV AL,[SI]
CMP AL,'A'
JE TIHUAN
INC SI
INC WEIZHI
DEC CX
CMP CX,0
JNZ CHAZHAO
JMP OUTPUT
TIHUAN:
MOV AX,SI
INC AX
MOV DI,AX
MOV AL,[DI]
MOV AH,'C'
MOV [SI],AH
MOV [DI],AH
INC DI
YIWEI:
MOV AH,[DI]
MOV [DI],AL
MOV AL,AH
INC DI
CMP AH,'$'
JE AGAIN
JMP YIWEI
AGAIN:
MOV AL,WEIZHI
XOR AH,AH
MOV SI,AX
;INC SI
INC CX
JMP CHAZHAO
OUTPUT:
MOV DL,0AH
MOV AH,02H
INT 21H
MOV DL,0DH
MOV AH,02H
INT 21H
LEA DX,BUF[2]
MOV AH,09H
INT 21H
;此处输入代码段代码
MOV AH,4CH
INT 21H
CODES ENDS
END START
结果图示例:
输入一个字符串,将其中大写字母换成小写字母,并将结果显示在屏幕上。
DATAS SEGMENT
BUF DB 20,?,20 DUP('$')
LEN EQU $-BUF
;此处输入数据段代码
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,BUF
MOV AH,0AH
INT 21H
LEA SI,BUF+2
MOV CL,BUF+1
CHAZHAO:
MOV AL,[SI]
CMP AL,'A'
JNB XIAOYU
INC SI
DEC CX
CMP CX,'$'
JE OUTPUT
JMP CHAZHAO
XIAOYU:
CMP AL,'Z'
JBE TIHUAN
INC SI
JMP CHAZHAO
TIHUAN:
ADD AL,20H
MOV [SI],AL
INC SI
JMP CHAZHAO
OUTPUT:
MOV DL,0AH
MOV AH,02H
INT 21H
MOV DL,0DH
MOV AH,02H
INT 21H
LEA DX,BUF[2]
MOV AH,09H
INT 21H
;此处输入代码段代码
MOV AH,4CH
INT 21H
CODES ENDS
END START
结果图示例: