Consulta de código en assembler

Hola tengo el siguiente código en assembler y no lo entiendo! Lo explico el profesor en clase pero la verdad no entendí ni jota! Alguien me lo puede explicar paso a paso si no es mucho pedir????

Directivas simplificadas , cambia mayúsculas y minúsculas .
.MODEL SMALL
.STACK 64
.DATA MSS1 DB "palabra en minúsculas",13,10

DB "en mayúsculas es:$"

NOMBRE DB "palabra$"
.CODE EMPIEZA PROC FAR

MOV AX,@DATA

MOV DS,AX

MOV DX,OFFSET MSS1

MOV AH, 9

INT 21H

MOV BX, OFFSET NOMBRE

MOV CX, 7
INICIO:

MOV AH, [BX]

AND AH, 11011111B

MOV DL, AH

MOV AH, 2

INT 21H

INC BX

LOOP INICIO

MOV AX,4C00H

INT 21H
EMPIEZA ENDP

END EMPIEZA

Añade tu respuesta

Haz clic para o