La Place des Développeurs MSX-DOS execution d'une commande à partir d'un ASM
Salut, les gars,
Je rechercher le moyen d'executer une commande MSX-DOS a partir d'un programme ASM sous MSX-DOS.
Par exemple je lance sous DOS "TOTO.COM" et je voudrais qu'il puisse executer "TATA.COM" mais je n'ai pas trouvé dans les DOCS sur le MSX-DOS comment retourner un parametre au DOS ??
Je rechercher le moyen d'executer une commande MSX-DOS a partir d'un programme ASM sous MSX-DOS.
Par exemple je lance sous DOS "TOTO.COM" et je voudrais qu'il puisse executer "TATA.COM" mais je n'ai pas trouvé dans les DOCS sur le MSX-DOS comment retourner un parametre au DOS ??
Sector28
Membre non connecté
Villageois
le paramètre de toto.com est à l'adresse $80
dans le programme toto.com écrit une routine qui charge tata.com en $100, place le paramètre de tata.com en $80, et CALL $100
dans le programme toto.com écrit une routine qui charge tata.com en $100, place le paramètre de tata.com en $80, et CALL $100
Toute matrice carrée sur un corps K, dont le polynôme caractéristique est scindé, est semblable à une matrice de Jordan. Cette réduction est unique à l'ordre des blocs près. De plus, toute matrice carrée nilpotente sur un corps K est semblable à une matrice de Jordan dont chaque bloc est associé à la valeur 0. Évidement, cette réduction est encore unique à l'ordre des blocs près...
Merci pour ton aide
Mais le premier programme (toto.com) est déjà obligatoirement en $100 sous MSX-DOS si je charge tata.com en $100 le premier va s'écrasser alors qu"il seras entrain d'être executé ???
Mais le premier programme (toto.com) est déjà obligatoirement en $100 sous MSX-DOS si je charge tata.com en $100 le premier va s'écrasser alors qu"il seras entrain d'être executé ???
Sector28
Membre non connecté
Villageois
org $100
ld hl, execute_tata
ld de,$c000
ld bc,taille
ldir
call $c000
ret
execute_tata:
call charge_tata
ld hl,commande
ld de,$80
ld bc, taille_com
ldir
call $100
call charge_toto
ret
ld hl, execute_tata
ld de,$c000
ld bc,taille
ldir
call $c000
ret
execute_tata:
call charge_tata
ld hl,commande
ld de,$80
ld bc, taille_com
ldir
call $100
call charge_toto
ret
Toute matrice carrée sur un corps K, dont le polynôme caractéristique est scindé, est semblable à une matrice de Jordan. Cette réduction est unique à l'ordre des blocs près. De plus, toute matrice carrée nilpotente sur un corps K est semblable à une matrice de Jordan dont chaque bloc est associé à la valeur 0. Évidement, cette réduction est encore unique à l'ordre des blocs près...
Je comprends tout à fait ce que tu me suggère, et je l'utilise sur d'autres machines, mais je n'y ai absolument pas pensé sous MSX-DOS, honte à moi
j''était persuadé qu'il fallait donner la main à un "process esclave", pour exécuter un autre exe DOS
j''était persuadé qu'il fallait donner la main à un "process esclave", pour exécuter un autre exe DOS
Sector28
Membre non connecté
Villageois
sur msxdos1 quand tu tape une commande, elle est chargée en $100 puis executée, ça explique la lenteur
Toute matrice carrée sur un corps K, dont le polynôme caractéristique est scindé, est semblable à une matrice de Jordan. Cette réduction est unique à l'ordre des blocs près. De plus, toute matrice carrée nilpotente sur un corps K est semblable à une matrice de Jordan dont chaque bloc est associé à la valeur 0. Évidement, cette réduction est encore unique à l'ordre des blocs près...
Sector28
Membre non connecté
Villageois
évidement, faut pas s'attendre à avoir l'équivalent d'un shell unix ..
Toute matrice carrée sur un corps K, dont le polynôme caractéristique est scindé, est semblable à une matrice de Jordan. Cette réduction est unique à l'ordre des blocs près. De plus, toute matrice carrée nilpotente sur un corps K est semblable à une matrice de Jordan dont chaque bloc est associé à la valeur 0. Évidement, cette réduction est encore unique à l'ordre des blocs près...
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie