37 lines
512 B
NASM
37 lines
512 B
NASM
extern puts
|
|
|
|
%include "../inc/diff_func.inc"
|
|
|
|
section .data
|
|
text db "REEEEEEEEEE",0
|
|
text2 db "REEEEEEErEE",0
|
|
differ db "they differ",0
|
|
notdiffer db "they do not differ",0
|
|
section .text
|
|
global main
|
|
|
|
main:
|
|
sub rsp, 8 ;enter
|
|
|
|
mov rdi, text
|
|
mov rsi, text2
|
|
call diff_func
|
|
|
|
cmp r10b, 1 ;why tf did i make ut r10b as the return like tf?!?!?!?
|
|
jz _notdiffer
|
|
|
|
|
|
_differ:
|
|
mov rdi, differ
|
|
cld
|
|
call puts
|
|
jmp _end
|
|
|
|
_notdiffer:
|
|
mov rdi, notdiffer
|
|
cld
|
|
call puts
|
|
|
|
_end:
|
|
add rsp, 8 ;exit
|
|
ret
|