穆子 发表于 2013-6-9 09:07:41

急救各位

本帖最后由 穆子 于 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 ,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,
         XOR CH,CH
L1:    INC SI
       MOV DL,BYTE PTR
       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

为︶ㄣ什么 发表于 2013-6-9 11:25:16

酱油的路过!
页: [1]
查看完整版本: 急救各位