|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Lycéen Inscription : août 2012 Messages : 1 ![]() |
Bonjour,
Je souhaiterais créer une application en assembleur pour interagir avec le disque dur (formatage, lecture tête...). J'ai un processeur AMD Athlon 64 Bit, je souhaiterais savoir comment je pourrais m'y prendre. En vous remerciant par avance. |
|
|
00
|
|
|
#2 |
![]() ![]() Chercheur d'emploi Inscription : septembre 2007 Messages : 4 614 ![]() |
Hello,
Il faut que tu saches que l'assembleur, en soi, est le langage du micro-processeur et qu'à ce titre :
Tu utilises un processeur Athlon 64 Bits, soit. On fait donc l'hypothèse probable que tu travailles sur PC. Il y a plusieurs façons de faire ce que tu veux faire : la méthode traditionnelle consiste à exploiter les interruptions du BIOS, et l'occurrence l'interruption 13h : http://en.wikipedia.org/wiki/INT_13H . C'est ce qu'il y a de plus simple à écrire et cela fonctionnera sur tous les PC depuis 1980 (sauf peut-être les tous derniers qui utilisent UEFI). Par contre, ça t'oblige à travailler en 16 bits (oui, 16 bits, même pas trente-deux), et à faire un périphérique bootable, car ton système d'exploitation ne te laissera pas faire. L'autre méthode consiste justement à appeler ton système d'exploitation. Ça dépend donc du système avec lequel tu travailles (Windows, Linux, OpenBSD, DOS, OS/2 Warp :-) et à faire un appel système. La plupart de ces systèmes, cela dit, ont été écrits en C. Il faut donc reconstruire un appel de fonction tel qu'il aurait été généré par le compilateur C. Les bons assembleurs proposent la macro « INVOKE » pour ce faire. Mais à ce stade, ce n'est plus vraiment de l'assembleur. Que cherches-tu à faire au final ? |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com