Tablas de multiplicar

Muestra la tabla de multiplicación de un dígito. Puede ser cualquier valor (No ha sido validado para errores)

Búsqueda de ejemplos en Ensamblador
;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