assembly cipher text

  1. Include Irvine32.inc
  2. KEY = 215
  3. BUFMAX = 128
  4. .data
  5.     sPrompt byte "Enter origin text : ",0
  6.     sEncrypt byte "Cipher text : ",0
  7.     sDecrypt byte "Decrypted : ",0
  8.     buffer byte BUFMAX + 1 DUP(0)
  9.     bufSize dword ?
  10. .code
  11. main proc
  12.     mov edx, offset sPrompt
  13.     call writestring
  14.     call InputString
  15.     mov edx, offset sEncrypt
  16.     call writestring
  17.     call TranBuffer
  18.     call DisplayMsg
  19.     mov edx, offset sDecrypt
  20.     call writestring
  21.     call TranBuffer
  22.     call DisplayMsg
  23.     exit
  24. main endp
  25. ;---------------------
  26. InputString proc
  27. pushad
  28. mov ecx, BUFMAX
  29. mov edx, offset buffer          ; point to buffer
  30. call readstring
  31. mov bufSize, eax
  32. popad
  33. ret
  34. InputString endp
  35. ;---------------------
  36. DisplayMsg proc
  37. pushad
  38. mov edx, offset buffer
  39. call writestring
  40. call crlf
  41. popad
  42. ret
  43. DIsplayMsg endp
  44. ;---------------------
  45. TranBuffer proc
  46. pushad
  47. mov ecx, bufSize
  48. mov esi, 0
  49. L1:
  50.     xor buffer[esi], KEY
  51.     inc esi
  52.     loop L1
  53. popad
  54. ret
  55. TranBuffer endp
  56. end main
😺😺😺😺😸

留言

這個網誌中的熱門文章

Codeforces --- string task

Uva 674 ---- coin change

codeforces 271A --- beautiful year