Advertisement
Guest User

Untitled

a guest
Jun 7th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .text
  2.        .type funa, @function
  3.        .global funa
  4. #rdi buf
  5. #rsi a
  6. #rdx b
  7.  
  8. funa:
  9.    
  10.     MOV %rdi,   %r12    # buffor
  11.     MOV %rsi,   %r11    # a
  12.     MOV %rdx,   %r10    # b
  13.  
  14. next:
  15.  
  16.     CMP $0,     (%r10)  # if(b[i]!=0)
  17.     JE  end
  18.    
  19.     MOV (%r11), %r9     # zapisz znak z a do tmp
  20.     MOV %r9,    (%r12)  # zapisz znak z tmp do buffer
  21.  
  22.     INC %r11            # a* = (a+1)*
  23.     INC %r12            # buffor* = (buffor+1)*
  24.    
  25.     MOV (%r10), %r9     # zapisz znak z b do tmp
  26.     MOV %r9,    (%r12)  # zapisz znak z tmp do buffer
  27.  
  28.     INC %r10            # b* = (b+1)*
  29.     INC %r12            # buffor* = (buffor+1)*
  30.  
  31.     JMP next
  32.  
  33. end:
  34.     MOV %rdi,   %rax
  35.     RET
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement