MODEL SMALL
.DATA
MSG DB 0DH,0AH, ' ENTER THE STRING :-----> : $'
MSG2 DB 0DH,0AH, ' YOUR STRING IS :-----> : $'
STR1 DB 255 DUP(?)
ONE DB ?
TWO DB ?
.CODE
BEGIN:
MOV AX,@DATA
MOV DS,AX
LEA DX,MSG
MOV AH,09H
INT 21H
LEA SI,STR1
MOV AH,01H
READ:
INT 21H
MOV BL,AL
CMP AL,0DH
JE DISPLAY
XOR AL,20H
MOV [SI],AL
INC SI
;CMP BL,0DH
JMP READ
DISPLAY:
MOV AL,'$'
MOV [SI],AL
LEA DX,MSG2
MOV AH,09H
INT 21H
LEA DX,STR1
MOV AH,09H
INT 21H
; MOV AH,4CH
; INT 21H
.EXIT
END BEGIN
Dieser Code soll Kleinbuchstaben einer Zeichenkette in Großbuchstaben ändern, aber ich verstehe es nicht ...Können Sie diesen Code für mich erklären - ich kann es nicht gut verstehen?
Welcher Teil ist haben Sie Probleme haben? Ich werde raten und sagen, dass es das 'XOR AL, 20H' ist, das tatsächlich das Mapping durchführt. Wenn Sie sich eine ASCII-Tabelle ansehen, werden Sie sehen, dass Sie nur das eine Bit umwandeln müssen, um es zu konvertieren, und xor kann das für Sie tun. – Jester