Assembly kodu hata veriyor

NewStart

Picopat
Katılım
27 Şubat 2023
Mesajlar
150
Daha fazla  
Cinsiyet
Erkek
Amacım bir Assembly kodu ile boot edip ekrana hello world yazdırmaktı ama bir türlü beceremedim edk2 ile C kodu yazarak denedim UEFI sistemler için 64 Bit özel Assembly kodu yazarak denedim hiçbir şekilde olmadı ama koydum kafaya en sonunda şöyle bir kod yazdım. Ekranın alt kısmında bir ♠ sembolü yazdırıyor ama hello world yazdırmıyor birisi yardım etsin. 😅

Kod:
    org 0x7c00

start:
    jmp main

message db 'Hello, World!', 0

main:
    mov si, message
    call print_string
    jmp $

print_string:
    lodsb
    or al, al
    jz done
    mov ah, 0x0e
    int 0x10
    jmp print_string

done:
    ret

times 510 - ($ - $$) db 0
dw 0xaa55
 

Geri
Yukarı