Tablas de multiplicar
Muestra la tabla de multiplicación de un dígito. Puede ser cualquier valor (No ha sido validado para errores)
;Autor Victor De la Rocha
;URL http://www.mis-algoritmos.com
.model small
.stack
.data
N db ?
.code
.startup
;cls
mov ah,00h
mov al,03h
int 10h
;Tabla
mov ah,01h ;Input
int 21h ;Interrupcion de DOS
sub al,30h ;Ajustamos para realizar operaciones internas
mov N,al ;Tabla a visualizar
mov cl,00h ;Contador auxiliar
operaciones:
mov al,N ;AL = N
mul cl ;AL = AL * CL
aam ;Ajuste en ASCII para separa Acarreo
mov bx,ax ;AX lo almacenamos en BX
mov ah,02h ;Standar output
mov dl,' ' ;Separador
int 21h ;Interrupción de DOS
mov ah,02h ;Standar output
mov dl,bh ;PARTE ALTA
add dl,30h ;Ajuste para darle salida en pantalla
int 21h ;Interrupción de DOS
mov ah,02h ;Standar output
mov dl,bl ;PARTE BAJA
add dl,30h ;Ajuste para salida en pantalla
int 21h ;Interrupción de DOS
inc cl ;CL = CL + 1
cmp cl,10 ;IF CL = 10
je salir ;[salir]
;else
jne operaciones ;[Operaciones]
salir:
.exit
end