DCPU16 23
[COAL] Display Table According to Input Guest on 21st January 2021 04:20:47 PM
  1.                                                            .model small
  2.     .stack 100h
  3.     .data
  4.     count db ?
  5.     tableinput db ?
  6.     msg db "Which table would you like to display?: $"
  7.     .code
  8.     main proc
  9.      mov ax,@data
  10.      mov ds, ax
  11.      
  12.      
  13.     lea dx,msg
  14.     mov ah,9
  15.     int 21h
  16.     mov ah,1
  17.     int 21h
  18.     mov tableinput,al
  19.     sub tableinput,48  
  20.     call newline
  21.     mov cx,10
  22.     mov count,1
  23. TABLE:    
  24.        mov dl,tableinput
  25.        add dl,48
  26.        mov ah,2
  27.        int 21h
  28.        mov dl,'*'
  29.        mov ah,2
  30.        int 21h
  31.        mov dl,count
  32.        add dl,48
  33.        mov al,dl
  34.        cmp al,58
  35.        JE print10
  36.        mov ah,2
  37.        int 21h
  38.        RESULT:    
  39.        mov dl,'='
  40.               mov ah,2
  41.        int 21h
  42.    
  43.  
  44.        
  45.         mov al,tableinput
  46.         mov bl,count
  47.         mul bl
  48.        
  49.         aam
  50.         mov bh,ah
  51.         mov bl,al
  52.        
  53.         mov dl,bh
  54.         add dl,48
  55.         mov ah,2
  56.         int 21h
  57.        
  58.         mov dl,bl
  59.         add dl,48
  60.        
  61.      
  62.         mov ah,2
  63.         int 21h
  64.        
  65.         call newline
  66.         inc count
  67.         loop TABLE
  68.      
  69.        
  70.         mov ah,4ch
  71.         int 21h
  72.  
  73.  
  74. print10:
  75. mov dl,'1'
  76. mov ah,2
  77. int 21h
  78. mov dl,'0'
  79. mov ah,2
  80. int 21h
  81. jmp RESULT
  82.          
  83.         main endp
  84.                  
  85.                  
  86.              
  87.    
  88.     newline proc    
  89.    
  90.          mov dl,10
  91.      mov ah,2
  92.      int 21h
  93.      mov dl,13
  94.      mov ah,2
  95.      int 21h
  96.      ret
  97.    
  98.     newline endp
  99.    
  100.     end main

Coding Base is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.