Я пытаюсь прочитать информацию о жестком диске через системный вызов HDIO_GET_IDENTIFY, но у меня возникает ошибка сегментации следующим образом.
Исходный код:
format ELF64 executable
entry main
ID DB 512 DUP (0)
FILE0 DB "/dev/sda",0
FILE1 DB "LOG",0
FD DQ 0
main:
MOV RAX,2
MOV RSI,0
LEA RDI,[FILE0]
SYSCALL
MOV [FD],RAX
MOV RAX,16
MOV RDI,[FD]
MOV RSI,307h
LEA RDX,[ID]
SYSCALL
MOV RAX,1
LEA RDI,[FILE1]
MOV RSI,ID
MOV RDX,512
SYSCALL
Может ли кто-нибудь помочь мне найти вопрос