Advertisement
Guest User

Untitled

a guest
Oct 26th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .model small
  2. .stack 100H
  3.    
  4. .data
  5.     input db 80d, 81 dup (?), '$'
  6. .code
  7.    
  8. START:
  9.     mov cl, byte ptr[input+1]     ;kiek simb
  10.     mov ch, 0h                   ;ch turi bÅ«t nulis,kad naudotume loop
  11.     mov si, 2h      ;nepamenu
  12.      
  13. ; 3.    Programa spausdina stulpeliu kiekvieno ivesto
  14. ;baito reiksme, kuri yra padauginta is 77 ir prie jos
  15. ;prideta 10.
  16. ;//////////////////////////////////////////////////////////////////////////////////////////////////
  17. dalumas:                            
  18.        mov ah, 09h                  
  19.        mov dx, offset originali
  20.        int 21h            
  21.        
  22.        mov al, byte ptr[input + si]
  23.        mov ah, 0                                                                                                        
  24.  
  25.        mov bx, 100d             ;Spausdiname originalia reiksme
  26.        mov dx,0h                ;daliname is simto,issaugome liekana (nes max 255)
  27.        div bx                            
  28.              
  29.        mov liek,dx              ;atspausdinu pirma skaitmeni
  30.        mov dl, al                            
  31.        add dl, '0'      
  32.        mov ah,02h
  33.        int 21h
  34.  
  35.        mov ax, liek             ;dalina is 10,issaugo liekana
  36.        mov bx, 10d        
  37.        mov dx,0h        
  38.        div bx                    
  39.              
  40.        mov liek,dx              ;spausdiname
  41.        mov dl, al    
  42.        add dl, '0'    
  43.        mov ah,02h
  44.        int 21h
  45.                          
  46.        mov dx, liek             ;spausdina paskutini skaitmeni
  47.        add dl, '0'
  48.        mov ah,02h
  49.        int 21h  
  50.        
  51.        mov ah, 09h                   ;enter
  52.        mov dx, offset enteris
  53.        int 21h      
  54.        
  55.        mov ah, 09h                  
  56.        mov dx, offset atlikus
  57.        int 21h  
  58.        
  59.        mov al, byte ptr[input + si]
  60.              
  61.        mov bl, 77                   ;vykdoma uzdavinio salyga
  62.        mul bl
  63.        add ax, 10d
  64.        
  65.    
  66.        mov bx, 10000d          
  67.        mov dx,0          
  68.        div bx                            
  69.              
  70.        mov liek,dx
  71.        mov dl, al     ;pirmas skaicius,saugomas ax (mazas, tai al)
  72.        add dl, '0'      ;konvertuojame i ascii
  73.        mov ah,02h
  74.        int 21h      
  75.                
  76.        mov ax, liek               ;daliname is 1000, issaugome liekana
  77.        mov bx, 1000d        
  78.        mov dx,0h          
  79.        div bx                    
  80.              
  81.        mov liek,dx                ;spausdiname
  82.        mov dl, al    
  83.        add dl, '0'    
  84.        mov ah,02h
  85.        int 21h
  86.        
  87.        mov ax, liek               ;daliname is 100, issaugome liekana
  88.        mov bx, 100d        
  89.        mov dx,0h        
  90.        div bx                            
  91.              
  92.        mov liek,dx                     ;spausdiname
  93.        mov dl, al    
  94.        add dl, '0'      
  95.        mov ah,02h
  96.        int 21h
  97.  
  98.        mov ax, liek                ;daliname is 10, issaugome liekana
  99.        mov bx, 10d        
  100.        mov dx,0h        
  101.        div bx                    
  102.              
  103.        mov liek,dx
  104.        mov dl, al                    ;spausdiname
  105.        add dl, '0'    
  106.        mov ah,02h
  107.        int 21h
  108.                          
  109.        mov dx, liek                  ;spausdiname, kas liko
  110.        add dl, '0'
  111.        mov ah,02h
  112.        int 21h
  113.  
  114.        
  115.        mov dl,32d                   ;tarpas
  116.       mov ah,02h
  117.        int 21h
  118.            
  119.        inc si  
  120.          
  121.     mov ah, 09h                  
  122.     mov dx, offset enteris
  123.     int 21h  
  124.    
  125.     dec cx
  126.     cmp cx, 0
  127.     je nebedalumas
  128.     jmp dalumas
  129.     nebedalumas:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement