31 lines
368 B
NASM
31 lines
368 B
NASM
global _start
|
|
extern main, gc_init
|
|
|
|
section .text
|
|
_start:
|
|
call gc_init
|
|
call main
|
|
mov rax, 60
|
|
mov rdi, 0
|
|
syscall
|
|
|
|
global base_str_cmp
|
|
|
|
section .text
|
|
base_str_cmp:
|
|
xor rdx, rdx
|
|
.loop:
|
|
mov al, [rsi + rdx]
|
|
mov bl, [rdi + rdx]
|
|
inc rdx
|
|
cmp al, bl
|
|
jne .not_equal
|
|
cmp al, 0
|
|
je .equal
|
|
jmp .loop
|
|
.not_equal:
|
|
mov rax, 0
|
|
ret
|
|
.equal:
|
|
mov rax, 1
|
|
ret |