Adds strlen()
This commit is contained in:
@@ -4,8 +4,20 @@
|
||||
extern exit
|
||||
; console.asm
|
||||
; string.asm
|
||||
extern strlen
|
||||
; convert.asm
|
||||
|
||||
section .rodata
|
||||
TEST_strlen equ 1
|
||||
|
||||
; strlen()
|
||||
strlenStr1 db "Hello",EOS
|
||||
strlenStr2 db "Hello, world!",NL,EOS
|
||||
|
||||
section .data
|
||||
|
||||
section .bss
|
||||
|
||||
section .text
|
||||
global _start
|
||||
_start:
|
||||
@@ -13,6 +25,19 @@ _start:
|
||||
mov rbp, rsp
|
||||
sub rsp, SIZE_QWORD
|
||||
|
||||
;---
|
||||
;--- strlen()
|
||||
;---
|
||||
; TEST 1
|
||||
lea rdi, [rel strlenStr1]
|
||||
call strlen
|
||||
; TEST 2
|
||||
lea rdi, [rel strlenStr2]
|
||||
call strlen
|
||||
|
||||
;---
|
||||
;--- exit()
|
||||
;---
|
||||
leave
|
||||
mov rdi, 0
|
||||
call exit
|
||||
|
Reference in New Issue
Block a user