Descripción detallada del código fuente ensamblador
_Data segment 'data'
A1 DB 13, 10, "Tu número de estudiante: 1352423 ", 13, 10, ' $ '
A2 DB 13, 10, "Salida: ", 13, 10, ' $ '
Nº DW 52423
_Fin de los datos
_Segmento de texto' Código '
Supongamos CS:_TEXT, DS:_DATA
Inicio: MOV AX, _DATA
MOV DS, AX
MOV DX, desplazamiento A1
MOV, 9
INT 21H
MOV DX, desplazamiento A2
MOV, 9
INT 21H
MOV·CX, 4 años
REP1B: Empujar CX
MOV·CX, 4 años
mov bx, no
CL . ROL BX
MOV no, BX
Pop·CX
MOV DL, número de puntero de byte
y D1, 0FH
CX, 1
CMP DL, 9
JG ELSE1
JMP y luego 1
REP2a: bucle REP1B
fin de repetición 2: MOV AX, 4C00H
INT 21H
THEN1: Agregar DL, "0"
MOV, 02H
INT 21H
JMP REP2a
ELSE1: Agregar DL, -1 'A'
MOV, 02H
INT 21H
JMP REP2a
_Fin del texto
Fin Inicio
Programas generales de DOS No utilice la instrucción 386, usar 286 es suficiente.
Los signos de interrogación no se pueden utilizar como etiquetas.
NO es una variable y no puede ser rol directamente. Debe colocarse en un registro.