Bonjour à tous(toutes)...
Etant nouveau, sur ce forum, et en langage assembleur, je vous salue tout d'abord, ce qui me paraît le minimum... mais que l'on oublie parfois...
J'explique mon problème:
- Soit un suite d'instruction en langage machine (récupérée sur internet, et écrite, à la base, en assembleur). Lorsque j'utilise cette routine (au travers un autre langage type QB), je lui passe des paramètres, ce qui donne un truc du genre:
CALL ABSOLUTE (AX%,BX%,CX%,DX%, SADD(Code$))
Pour les non-habitués (éventuels) du QuickBasic, ABSOLUTE demande l'éxécution de code machine, et SADD() fourni l'adresse du code machine à éxécuter. AX%, BX%... sont des variables de type entier qui sont passées en paramètres au programme en langage machine.
Ma question est :
Lorsque j'appel la routine en langage machine en lui passant les paramètres, où sont-il stockés pour être accessibles par la routine, et comment je peux les récupérér (en assembleur)?
Je pourrais extrapôler un peu en vous demandant où et comment je récupère les arguments d'une ligne de commande d'un COM que j'aurais écrit en assembleur...
J'espère avoir été assez clair dans mes explications... Je pense que pour vous cela va de soi, mais pour moi qui débute, c'est pas simple...
Merci d'avance.
Partager