how to solve addressing problem in nasm mac os

I just started learning nasm on macos and I’m having problems with it when using addressing.

Here’s the task I’m trying to complete: “remove words starting with a given character from the source string.”

Here’s the code I wrote:

section .data
    source db 'apple banana cat dog elephant',0   ; Original string
    dest db 1000 dup(0)                           ; Buffer for the resulting string
    delimiter db ' ',0                            ; Word delimiter
    
    to_remove db 'c'                              ; Character to remove words starting with

section .text
    global _start

_start:
    ; Pointers to the beginning of the source and resulting strings
    mov rsi, source
    mov rdi, dest
    
    ; Check for end of the source string
next_word:
    mov al, byte [rsi]
    cmp al, 0
    je end_program
    
    ; Read the next word
    mov rbx, rsi
    mov rax, rsi
    mov rcx, 0
    jmp check_delimiter
    
read_word:
    inc rsi
    inc rcx
    
check_delimiter:
    ; Check for end of the source string
    mov al, byte [rsi]
    cmp al, 0
    je end_program
    
    mov al, byte [rsi]
    cmp al, delimiter
    jne read_word
    
    ; Check for end of the source string after the delimiter
    mov al, byte [rsi]
    cmp al, 0
    je end_program
    
    ; Check if the word starts with the character to remove
    mov al, byte [rbx]
    cmp al, 'c'
    je skip_word
    
    ; Copy the word to the resulting string
    mov rdx, rcx
    mov rsi, rbx
    mov rdi, rax
copy_word:
    mov al, byte [rsi]
    mov byte [rdi], al
    inc rsi
    inc rdi
    cmp rsi, rdx
    jl copy_word
    
    ; Add a space if it's not the last word
    mov al, byte [rbx + rcx]
    cmp al, 0
    je end_program
    
    mov byte [rdi], ' '
    inc rdi
    
skip_word:
    ; Skip the word in the source string
    mov rsi, rcx
    
    ; Move to the next word
    jmp next_word
    
end_program:
    ; Print the result to the console
    mov rax, 0x2000004    ; System call for printing a string
    mov rdi, rax          ; File descriptor (stdout)
    mov rsi, dest         ; Pointer to the beginning of the string
    xor rdx, rdx          ; Length of the string (initially 0)
    
calculate_length:
    inc rdx
    mov al, byte [rsi + rdx]
    cmp al, 0
    jne calculate_length
    
    ; System call for printing a string
    mov rax, 0x2000004
    mov rdi, rax          ; File descriptor (stdout)
    mov rsi, dest         ; Pointer to the beginning of the string
    mov rdx, rdx          ; Length of the string
    syscall
    
    ; Exit the program
    mov rax, 0x2000001
    xor rdi, rdi
    syscall

I tried different ways to change the addressing code, but I kept getting errors:
1)Mach-O 64-bit format does not support 32-bit absolute addresses
2)zsh: segmentation fault ./main
3)bus error

system: macos big sur, Intel processor.
compilation string:
nasm -f macho64 main.asm -o main.o;
ld -o main main.o -arch x86_64 -l System -syslibroot xcrun -sdk macosx --show-sdk-path -e _start;
./main

I will be glad for any help.

Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa Dịch vụ tổ chức sự kiện 5 sao Thông tin về chúng tôi Dịch vụ sinh nhật bé trai Dịch vụ sinh nhật bé gái Sự kiện trọn gói Các tiết mục giải trí Dịch vụ bổ trợ Tiệc cưới sang trọng Dịch vụ khai trương Tư vấn tổ chức sự kiện Hình ảnh sự kiện Cập nhật tin tức Liên hệ ngay Thuê chú hề chuyên nghiệp Tiệc tất niên cho công ty Trang trí tiệc cuối năm Tiệc tất niên độc đáo Sinh nhật bé Hải Đăng Sinh nhật đáng yêu bé Khánh Vân Sinh nhật sang trọng Bích Ngân Tiệc sinh nhật bé Thanh Trang Dịch vụ ông già Noel Xiếc thú vui nhộn Biểu diễn xiếc quay đĩa Dịch vụ tổ chức tiệc uy tín Khám phá dịch vụ của chúng tôi Tiệc sinh nhật cho bé trai Trang trí tiệc cho bé gái Gói sự kiện chuyên nghiệp Chương trình giải trí hấp dẫn Dịch vụ hỗ trợ sự kiện Trang trí tiệc cưới đẹp Khởi đầu thành công với khai trương Chuyên gia tư vấn sự kiện Xem ảnh các sự kiện đẹp Tin mới về sự kiện Kết nối với đội ngũ chuyên gia Chú hề vui nhộn cho tiệc sinh nhật Ý tưởng tiệc cuối năm Tất niên độc đáo Trang trí tiệc hiện đại Tổ chức sinh nhật cho Hải Đăng Sinh nhật độc quyền Khánh Vân Phong cách tiệc Bích Ngân Trang trí tiệc bé Thanh Trang Thuê dịch vụ ông già Noel chuyên nghiệp Xem xiếc khỉ đặc sắc Xiếc quay đĩa thú vị
Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa
Thiết kế website Thiết kế website Thiết kế website Cách kháng tài khoản quảng cáo Mua bán Fanpage Facebook Dịch vụ SEO Tổ chức sinh nhật