求编程答案(汇编语言):输入若干个字母,变成大写后实现出来,按ESC键或回车(CR)时退出.

来源:百度知道 编辑:UC知道 时间:2024/06/18 22:46:20

DATA SEGMENT
BUFF DB 80 DUP (?)
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
LEA SI,BUFF
MOV CX,0
NEXT1:
MOV AH,1
INT 21H
CMP AL,27
JZ DISP
CMP AL,13
JZ DISP
CMP AL,61H
JB NEXT1
CMP AL,7AH
JA NEXT1
MOV [SI],AL
INC SI
INC CX
JMP NEXT1
DISP:
MOV DL,13
MOV AH,2
INT 21H
MOV DL,10
INT 21H

LEA SI,BUFF
NEXT2:
CMP CX,0
JZ TJ
MOV DL,[SI]
SUB DL,20H
MOV AH,2
INT 21H
INC SI
DEC CX
JMP NEXT2
TJ:
MOV AH,1
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START

汇编处理不了这样的问题!用VB或其它高级点的语言都很容易可以实现的.