Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| back2root:reverse-engineering:planet-x3:part1-loader [2023/01/10 11:55] – ↷ Liens modifiés en raison d'un déplacement. frater | back2root:reverse-engineering:planet-x3:part1-loader [2023/01/16 17:54] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Planet X3 - Part 2 - Loader ====== | ====== Planet X3 - Part 2 - Loader ====== | ||
| - | Ce programme charge et execute le " | + | Ce programme charge et execute le " |
| ===== Description ===== | ===== Description ===== | ||
| Ligne 25: | Ligne 24: | ||
| ; | ; | ||
| start: | start: | ||
| - | MOV | + | MOV |
| - | MOV word ptr [Cmd_Tails_Seg], | + | MOV word ptr [Cmd_Tails_Seg], |
| - | MOV word ptr [FCB1_Seg], | + | MOV word ptr [FCB1_Seg], |
| MOV word ptr [FCB2_Seg], | MOV word ptr [FCB2_Seg], | ||
| MOV | MOV | ||
| Ligne 38: | Ligne 37: | ||
| Le point d' | Le point d' | ||
| - | Voir [[back2root: | + | Voir [[back2root: |
| ==== Détection de la carte graphique ==== | ==== Détection de la carte graphique ==== | ||
| Ligne 50: | Ligne 48: | ||
| MOV | MOV | ||
| INT | INT | ||
| + | | ||
| CMP | CMP | ||
| JNZ | JNZ | ||
| + | | ||
| CMP | CMP | ||
| JZ load_and_run_PX3 | JZ load_and_run_PX3 | ||
| + | | ||
| AND | AND | ||
| CMP | CMP | ||
| JBE | JBE | ||
| + | | ||
| MOV | MOV | ||
| </ | </ | ||
| - | Sans doute le coeur de ce programme, on utilise la fonction INT 0x10/0x1a00 (qui n'est " | + | Sans doute le coeur de ce programme, on utilise la fonction INT 0x10/0x1a00 (qui n'est " |
| Voir [[back2root: | Voir [[back2root: | ||
| Ligne 81: | Ligne 83: | ||
| </ | </ | ||
| - | Voir [[back2root: | + | Voir [[back2root: |
| ==== Fin du programme ==== | ==== Fin du programme ==== | ||