Linux системный вызов для получения информации о жестких дисках - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь прочитать информацию о жестком диске через системный вызов 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 

Может ли кто-нибудь помочь мне найти вопрос

...