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 ??

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
Un endomorphisme u d'un espace vectoriel E est trigonalisable si et seulement si E est la somme directe des sous-espaces caractéristiques de u, c'est-à-dire si et seulement s'il existe une base de E formée de vecteurs propres généralisés de u. Cette caractérisation rejoint celle donnée à l'aide du polynôme caractéristique, qui doit être scindé pour que l'endomorphisme soit trigonalisable.

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é ???

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
Un endomorphisme u d'un espace vectoriel E est trigonalisable si et seulement si E est la somme directe des sous-espaces caractéristiques de u, c'est-à-dire si et seulement s'il existe une base de E formée de vecteurs propres généralisés de u. Cette caractérisation rejoint celle donnée à l'aide du polynôme caractéristique, qui doit être scindé pour que l'endomorphisme soit trigonalisable.

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


sur msxdos1 quand tu tape une commande, elle est chargée en $100 puis executée, ça explique la lenteur
Un endomorphisme u d'un espace vectoriel E est trigonalisable si et seulement si E est la somme directe des sous-espaces caractéristiques de u, c'est-à-dire si et seulement s'il existe une base de E formée de vecteurs propres généralisés de u. Cette caractérisation rejoint celle donnée à l'aide du polynôme caractéristique, qui doit être scindé pour que l'endomorphisme soit trigonalisable.


évidement, faut pas s'attendre à avoir l'équivalent d'un shell unix ..

Un endomorphisme u d'un espace vectoriel E est trigonalisable si et seulement si E est la somme directe des sous-espaces caractéristiques de u, c'est-à-dire si et seulement s'il existe une base de E formée de vecteurs propres généralisés de u. Cette caractérisation rejoint celle donnée à l'aide du polynôme caractéristique, qui doit être scindé pour que l'endomorphisme soit trigonalisable.

Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie