Bonjour à tous,

J'aimerai savoir s'il est possible d'utiliser les interruptions BIOS sous linux, en effet à chaque tentative j'ai droit à un segfault.

Exemple de code qui ne fonctionne pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
%include "asm_io.inc"
segment .data
;les données initialisées sont placées dans ce segment de données.
 
segment .bss
;les données non initialisées sont placées dans le segment de données bss.
 
segment .text
    global main
  main:
    enter 0,0
    pusha
 
;le code est placé ici
    xor EAX,EAX
    xor EBX,EBX
    xor ECX,ECX
    xor EDX,EDX
 
    mov AH,0x2
    int 0x1a
 
    call dump_regs 0
    popa
    mov EAX,0
    leave
    ret
Selon cette page : http://www.gladir.com/LEXIQUE/INTR/int1af02.htm , certains registres devraient être modifié afin de contenir les données relative à l'heure RTC CMOS.
Je sais bien qu'il existe des appels systèmes qui font ca mais j'aimerai savoir si on peu "taper plus bas".

Merci d'avance.

Bonne journée.