Bonjour à tous. Je voudrais savoir comment 'au moment du Boot' je peux récupérer le numéro de l'unité de boot. Y a t-il une adresse BIOS? Si ou laquelle? Merci pour vos réponses
Bonjour à tous. Je voudrais savoir comment 'au moment du Boot' je peux récupérer le numéro de l'unité de boot. Y a t-il une adresse BIOS? Si ou laquelle? Merci pour vos réponses
Rien de plus simple. Avant d'exécuter ton secteur de boot (en sautant à l'adresse 0000:7C00), le BIOS stocke le numéro du disque de boot dans le registre DL. Les numéros 00h et 01h désigne les deux premiers lecteurs de disquettes (A: et B:). Les numéros 80h et suivants désignent les disques durs, lecteurs de CD-ROM, clefs USB...
Merci tommy60 pour cette information, je vais ajouter 2/3 lignes de code pour verifier si sur mon portable le registre DL contient bien ce numéro. Je charge mon portable depuis un clé USB qui devrai être 0x82, car il y a 2 disques durs à l'intérieur. Daniel
J'ai fait les essais sur mon portable mais ce n'est pas cela. La valeur de DL est 0x80. Voici le bout de code : voir MOV AX,DX
Si quelqu'un à une autre idée... Bonne journée. Daniel
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 MAIN: CLI jmp MAIN_SUITE;jump à main suite dw 0000h, 0000h, 0000h, 0000h, 0000h, 0000h, 0000h, 0000h dw 0000h, 0000h, 0000h, 0000h, 0000h, 0000h, 0000h, 0000h dw 0000h, 0000h, 0000h, 0000h, 0000h, 0000h, 0000h, 0000h dw 0000h, 0000h, 0000h, 0000h, 0000h, 0000h, 0000h, 0000h dw 0000h, 0000h, 0000h, 0000h, 0000h, 0000h, 0000h, 0000h dw 0000h, 0000h, 0000h, 0000h, 0000h, 0000h, 0000h, 0000h dw 0000h, 0000h, 0000h, 0000h, 0000h, 0000h, 0000h, 0000h debut_stack: MAIN_SUITE: mov ax,cs ; Code segment MOV SS,AX ; Stack segment MOV SP,offset debut_stack ; set stack en debut de code PUSH AX POP ES ; Extended segment PUSH AX POP DS ; Data segment STI mov ax,dx call print_ax mov si,offset MESSSAGE1 call LOGO ; Affiche logo et attend une touche pour continuer
c'est peu etre normal, le bios affecte surement ta clef usb en premier vu que ton ordi boot dessus
essaye de verifier si le disque 80h est bien ta clef en relisant le premier secteur et si celui ci est le meme que celui chargé en 7C00h c'est que c'est bien ta clef
HA oui c'est une idée "le bios affecte surement ta clef usb en premier" Mais alors où peut-on trouver la liste des autres périphériques?
Oui c'est bien ma clé USB car j'exécute un soft spécial. Donc la question reste toujours la même
Y a t-il une adresse BIOS où je peux trouver les informations sur les périphériques, celui de boot et tous les autres...
Salutations. Daniel
Partager