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
Président du Club Insitec.fr
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
Président du Club Insitec.fr
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
Président du Club Insitec.fr
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
Président du Club Insitec.fr
La solution serait peut-être de tester l'éxistence des autres disques (en utilisant les autres numéros) et la fonction 0x08 de l'interruption 0x13 du BIOS.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager