Advertisement
gride29

silnia

Nov 22nd, 2020
2,525
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     org 100h        ;Przesuniecie
  2.    
  3. start: 
  4.     xor     ax,ax
  5.  
  6.     mov     ah,2
  7.     mov     dl,10
  8.     int     21h
  9.    
  10.     mov     ah,2
  11.     mov     dl,13
  12.     int     21h
  13.  
  14.     mov ah,1        ;Zmienna
  15.     int 21h
  16.     sub al,48
  17.     mov [zm1],al
  18.     mov ax,[zm1]
  19.    
  20.     cmp al,9        ;Wyswietlanie silni dla max wartosci 8
  21.     je  end
  22.    
  23.     push    ax
  24.     call    silnia
  25.    
  26.     mov ah,2        ;Spacja
  27.     mov dl,32
  28.     int 21h
  29.    
  30.     call    wyswietl
  31.     jmp end
  32.  
  33. silnia:
  34.     pop bx
  35.     pop ax
  36.     mov cx,ax
  37.     mov ax,1
  38.     petla:
  39.         mul cx     
  40.     loop petla
  41.     push ax
  42.     push bx    
  43. ret
  44.  
  45. wyswietl:
  46.     pop cx
  47.     pop dx
  48.     cmp dx,9
  49.     jna pokaz
  50.     mov ax,dx
  51.     mov bx,10
  52.     xor dx,dx
  53.     div bx
  54.     push dx
  55.     push cx
  56.     push ax
  57.     push wyswietl
  58.     jmp wyswietl
  59.  
  60. pokaz:
  61.     mov ah,2
  62.     add dl,48      
  63.     int 21h
  64.     push cx
  65. ret
  66.  
  67. end:   
  68.     mov ax,4C00h
  69.     int 21h
  70.  
  71.  
  72. zm1 dw  0
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement