Tablas de multiplicar

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