ä¸å¯¹å符串ä¸çå ¶ä»ç±»åå符å¦æ°åæ大ååæ¯æä½ï¼åªå¯¹å°ååæ¯è½¬æ¢
=============================================================
;Filename: charup.asm
;To compile, use: ml -c charup.asm
;To link, use: link16 charup.obj
;Author: HHHso 2013-05-13 12:15
DSEG SEGMENT
MSG DB '123helo, ASM do with do!',0AH,0DH,'$'
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,ES:DSEG
START:
MOV AX,DSEG
MOV DS,AX
MOV ES,AX
LEA SI,MSG
MOV DX,SI
MOV AH,09H
INT 21H
C1:
MOV AL,[SI]
CMP AL,'$'
JZ SHOWUP
CMP AL,'a'
JB CONTINUE
CMP AL,'z'
JA CONTINUE
SUB byte ptr[SI],20H
CONTINUE:
INC SI
JMP C1
SHOWUP:
LEA DX,MSG
MOV AH,09H
INT 21H
MOV AX,4C00H
INT 21H
CSEG ENDS
END START
=====================================ç¼è¯ï¼é¾æ¥ãè¿è¡åæ¾ç¤ºç»æ