| Artículos | 01 MAR 1995

Truco 121: Calculadora para programadores

Tags: Histórico
Aurelio Llorente.

CALC es una sencilla calculadora, que nos permite trabajar cómodamente en 2 bases numéricas, decimal y hexadecimal. Es muy útil para los programadores, ya que en todo momento, tenemos el número expresado en las dos bases y con un simple movimiento de cursor pasamos de una base a la otra.

Si no disponemos de CALC.COM o queremos modificar CALC.ASM, tendremos de enlazar y linkar CALC.ASM, Ej:

C:> MASM CALC;

C:> LINK CALC;

C:> EXE2BIN CALC.EXE CALC.COM

C:> DEL CALC.EXE

C:> CALC

Las operaciones permitidas son:

[ALT + C-> Activa Calc

+ - *-> Sumar, Restar, Multiplicar

/ R-> Dividir, Resto

Cursor derecha-> Desplaza bit derecha

Cursor izquierda-> Desplaza bit izquierda

I O X-> And, Or, Xor

Cursor arriba-> Base Hexadecimal

Cursor abajo-> Base Decimal

[DEL]-> Borra Número

[ESC]-> Salimos de Calc

Las limitaciones son:

1) El número más grande soportado es 65535 o FFFFh, 1 palabra.

2) Trabaja con números enteros.

3) Solo funciona en modos de Texto.

4) Calc ha sido pensado para ejecutarse en modo Texto de 25 filas, utilizando los 96 bytes que quedan libres, al final de cada página de vídeo. Si llamamos Calc desde un modo superior a 25 filas, nos encontraremos que la fila 26 queda escrita, no es ningún problema grave, solo estético.

CAMBIOS:

in al, 60h

1) Línea código ->xor al, 2Eh

jnz fora; ' > C <

2Eh es el código de exploración de la tecla 'C'

Si queremos activarlo por pulsación de otra tecla tendremos que cambiar esta por la que queramos.

Algunos códigos de exploración:

Z=2Ch X=2Dh V=2Fh B=30h G=22h F=21h P=19h U=16h Q=10h

2) Línea código -> mov bl, 01 ; Indica modo Decimal

numb: call number

Cambiando 01 por 00, Calc se activara por defecto en modo Hexadecimal.

Climent Puig

(Barcelona)

Contenidos recomendados...

Comentar
Para comentar, es necesario iniciar sesión
Se muestran 0 comentarios
X

Uso de cookies

Esta web utiliza cookies técnicas, de personalización y análisis, propias y de terceros, para facilitarle la navegación de forma anónima y analizar estadísticas del uso de la web. Consideramos que si continúa navegando, acepta su uso. Obtener más información