|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 穆子 于 2013-6-9 09:09 编辑
求大神帮忙看看哪里有错。这个是输入一段字符串,检测小写字母,然后小写换大写输出
DATA SEGMENT
BUFF DB 255,?,255 DUP(?)
DATA ENDS
STACK SEGMENT STACK
DW 30H DUP(?)
TOP LABEL WORD
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATA
MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
LEA SP,TOP
LEA SI,BUFF
PUSH SI
ADD SI,2
L: MOV AH,01H
INT 21H
MOV [SI],AL
CMP AL,0DH
JNZ L
MOV AH,02H
MOV DL,0DH
INT 21H
MOV DL,0AH
INT 21H
XOR SI,SI
POP SI
INC SI
MOV CL,[SI]
XOR CH,CH
L1: INC SI
MOV DL,BYTE PTR[SI]
CMP DL,61H
JB L3
CMP DL,7AH
JA L3
SUB DL,20H
L3:
MOV AH,02H
INT 21H
LOOP L1
MOV AH,4CH
INT 21H
CODE ENDS
END |
|