Advertisement
Guest User

Szyfr Cezara

a guest
Dec 3rd, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     org 100h
  2. start:
  3.    
  4.  
  5.     call    pobierztekst
  6.     call    newline
  7.     call    szyfr
  8.     call    newline
  9.     call    konwertowanie
  10.     call    wyswietl
  11.     call    newline
  12.     call    szyfrowanie
  13.     call    wyswietl
  14.    
  15.    
  16. koniec:
  17.  
  18.     mov     ax, 4C00h
  19.     int     21h
  20.  
  21. wyswietl:
  22.  
  23.     mov     ah, 9
  24.     mov     dx, tekst+3
  25.     int     21h
  26.  
  27. ret
  28.  
  29. szyfr:
  30.  
  31.     xor     ax, ax
  32.    
  33.     mov     ah, 9
  34.     mov     dx, kom1
  35.     int     21h
  36.    
  37.     mov     ah, 1
  38.     int     21h
  39.    
  40.     xor     ah, ah
  41.     mov     [szyfrb], ax
  42.    
  43. ret
  44.  
  45. newline:
  46.  
  47.     mov     ah, 2
  48.     mov     dl, 10
  49.     int     21h
  50.    
  51.     mov     dl, 13
  52.     int     21h
  53.    
  54. ret
  55.  
  56. pobierztekst:
  57.  
  58.     xor     ax, ax
  59.    
  60.     mov     ah, 9
  61.     mov     dx, kom2
  62.     int     21h
  63.    
  64.     xor     dx, dx
  65.     mov     ah, 10
  66.     mov     dx, tekst
  67.     int     21h    
  68.  
  69. ret
  70.  
  71. konwertowanie:
  72.     mov     si, 2
  73.    
  74. pet1:
  75.     xor     ax, ax
  76.    
  77.     mov     ah, [tekst+si]
  78.    
  79.     cmp     ah, '$'
  80.     je      kon1
  81.    
  82.     cmp     ah, 'A'
  83.     jb      mniejabig
  84.    
  85.     cmp     ah, 'Z'
  86.     ja      wiecejzbig
  87.    
  88.     add     ah, 32
  89.     mov     [tekst+si], ah
  90.    
  91. wroc:
  92.  
  93.     add     si, 1
  94.     jmp     pet1
  95.    
  96. mniejabig:
  97.  
  98.     mov     ah, 32
  99.     mov     [tekst+si], ah
  100.     jmp     wroc
  101.  
  102. wiecejzbig:
  103.  
  104.     cmp     ah, 'a'
  105.     jb      mniejalow
  106.    
  107.     cmp     ah, 'z'
  108.     ja      wiecejzlow
  109.    
  110.     jmp     wroc
  111.    
  112. mniejalow:
  113.  
  114.     mov     ah, 32
  115.     mov     [tekst+si], ah
  116.     jmp     wroc
  117.  
  118. wiecejzlow:
  119.  
  120.     mov     ah, 32
  121.     mov     [tekst+si], ah
  122.     jmp     wroc
  123.    
  124. kon1:
  125.  
  126. ret
  127.  
  128. ;WORK IN PROGRES
  129. szyfrowanie:
  130.  
  131.     mov     si, 2
  132.     mov     ch, 2
  133.    
  134. pet2:
  135.     mov     ah, [tekst+si]
  136.     cmp     ah, '$'
  137.     je      kon2
  138.    
  139.     add     ah, ch
  140.     mov     [tekst+si], ah
  141.    
  142.     add     si, 1
  143. kon2:
  144.  
  145. ret
  146.  
  147.  
  148.  
  149. kom1    db  "Podaj wartosc szyfru:  $"
  150. kom2    db  "Podaj tresc szyfru:    $"
  151. szyfrb  db  0
  152. tekst   db  26
  153.         db  0
  154.         TIMES 27 db '$'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement