Skip to content

Instantly share code, notes, and snippets.

@vendethiel
Created September 2, 2016 14:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vendethiel/6e0619dde1269ecaedd1ece7cf19d013 to your computer and use it in GitHub Desktop.
Save vendethiel/6e0619dde1269ecaedd1ece7cf19d013 to your computer and use it in GitHub Desktop.
.global _start
.text
_start:
pushq %rbp
movq %rsp, %rbp
movabsq $str1, %rdi
movabsq $str2, %rsi
#movl $str2_size, %ecx
#decl %ecx
call strcmp
leave
ret
strcmp:
pushq %rbp
movq %rsp, %rbp
cld
repe cmpsb
xor %rax, %rax
jecxz eq
jmp strcmp_end
eq:
#movq $1, %rax
inc %rax
strcmp_end:
leave
ret
str1:
.ascii "Hello mate"
#.set str1_size, .-str1
str2:
.ascii "Hello mate"
.set str2_size, .-str2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment