Advertisement
gride29

zadanie

Nov 24th, 2020
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. org 100h ;Przesuniecie
  2.  
  3. start:
  4. xor ax,ax ;Wyczyszczenie rejestru 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 ;Zapisanie zmiennej
  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: ;Algorytm wyliczania silni
  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: ;Wyswietlanie kolejnych cyfr
  46. pop cx
  47. pop dx
  48. cmp dx,9
  49. jna pokaz ;Wypisanie cyfry gdy < 10
  50. mov ax,dx
  51. mov bx,10 ;Jezeli wieksza, stosujemy operacje modulo
  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: ;Wyswietlenie jednej cyfry
  61. mov ah,2
  62. add dl,48
  63. int 21h
  64. push cx
  65. ret
  66.  
  67. end: ;Koniec programu
  68. mov ax,4C00h
  69. int 21h
  70.  
  71.  
  72. zm1 dw 0
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement