19.04.2018 Views

Tutorial de ensamblador

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

JC BIN_UNO<br />

MOV [DI], BYTE PTR '0'<br />

JMP CICLO_SHIFT<br />

BIN_UNO:<br />

MOV [DI], BYTE PTR '1'<br />

CICLO_SHIFT:<br />

INC DI<br />

LOOP LOOP_SHIFT<br />

POP CX<br />

INC SI<br />

LOOP ASCII1<br />

RET<br />

ASCII2BIN ENDP<br />

CODIGO ENDS<br />

END MAIN<br />

Preparar modo <strong>de</strong> vi<strong>de</strong>o<br />

MOV AX,0003H<br />

INT 10H<br />

MOV AX,0003H es otra manera <strong>de</strong> poner el modo <strong>de</strong> vi<strong>de</strong>o.<br />

Llamada a <strong>de</strong> Procedimientos almacenados (Stored procedures) para<br />

la conversión <strong>de</strong> carácter a binario<br />

LEA SI, ASCII va a la variable ASCII y toma la letra “A”.<br />

LEA DI, BINARY hace que, el dato don<strong>de</strong> se guardará la conversión, apunte<br />

hacia el primer índice, la primera posición.<br />

MOV DX, OFFSET ASCII carga lo que está en la variable ASCII. En el<br />

primer ciclo toma la “A”<br />

MOV AH, 09H Se prepara para mostrar la letra<br />

INT 21H interrupción para mostrar.<br />

CALL ASCII2BIN llama al procedimiento almacenado ASCII2BIN.<br />

MOV [DI], BYTE PTR ‘$’ Agrega un “$” a la ca<strong>de</strong>na para que se puedan<br />

mostrar los datos binarios.<br />

MOV DX, OFFSET NL hace un salto <strong>de</strong> línea. Muestra la variable que tiene<br />

almacenado un salto <strong>de</strong> línea.<br />

83

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!