Red de conocimiento informático - Conocimiento sistemático - Descripción detallada del código fuente ensamblador

Descripción detallada del código fuente ensamblador

.286

_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.