Advertisement
Matixs

Untitled

Jun 12th, 2023
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         org 100h
  2.  
  3. Start:
  4.         mov ah,09h
  5.         mov dx,String
  6.         int 21h
  7.  
  8.         mov ah,09h
  9.         mov dx,NewLine
  10.         int 21h
  11.  
  12.         push String Cypher
  13.         call CypherString
  14.  
  15.         mov ah,09h
  16.         mov dx,String
  17.         int 21h
  18.  
  19.         mov ah,08h
  20.         int 21h
  21.         ret
  22.  
  23. CypherString:
  24.         push bp
  25.         mov bp,sp
  26.         push di bx
  27.  
  28.         mov di,[bp+6]
  29.         mov bx,[bp+4]
  30.         xor ax,ax
  31.  
  32. .Cycle:
  33.         cmp byte[di],36
  34.         je @F
  35.  
  36.         mov al,byte[di]
  37.         sub al,'A'; меняем это значение если надо изменить порядок шифрования ( в данном случае символ смещается на 3 вправо)
  38.         xlatb
  39.         mov byte[di],al
  40.  
  41.         inc di
  42.         jmp .Cycle
  43.  
  44. @@:
  45.         pop bx di bp
  46.         ret 4
  47.  
  48. String db 'ABCDEFGHI',36
  49. NewLine db 10,13,36
  50. Cypher db 'DEFGHIJKLMNOPQRSTUVWXYZABC'
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement