berinkaq

Untitled

May 4th, 2021
738
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. %include "io.inc"
  2.  
  3. section .data
  4.     arr db 'bcdefghijklmnopqrstuvwxyza',0
  5.  
  6. section .bss
  7.     s resb 1
  8.  
  9. section .text
  10. global CMAIN
  11. CMAIN:
  12.     GET_STRING s, 100
  13.     xor ecx, ecx
  14.     PRINT_STRING s
  15.    
  16.     .loop:
  17.         mov eax, s
  18.         add eax, ecx
  19.         ;PRINT_UDEC 1, [eax]
  20.         ;NEWLINE
  21.         cmp byte[eax], 0
  22.         jz .end
  23.         cmp byte[eax], 'a'
  24.         jl .continue
  25.         cmp byte[eax], 'z'
  26.         jg .continue
  27.         ;PRINT_CHAR [eax]
  28.         movzx ebx, byte[eax]
  29.         sub ebx, 'a'
  30.         mov edx, arr
  31.         add edx, ebx
  32.         mov dl, [edx]
  33.         mov byte[eax], dl
  34.         .continue:
  35.         inc ecx
  36.         jmp .loop
  37.        
  38.     .end:
  39.     NEWLINE
  40.     PRINT_STRING s
  41.     xor eax, eax
  42.     ret
RAW Paste Data