Bonjour,
je suis en train d'écrire un programme qui fait des opérations sur une date saisie au clavier.
la lecture de date est en language assembleur.pour lire la date comme étant une chaine de caractére
j'ai essayé tout d'abord avec un petit programme qui lit une chaine avec ces instructions:
mov ah,0ah
lea dx,date
int 21h
à noter que je fais intéger ce code dans un programme C comme suit:
#include<stdio.h>
#include<conio.h>
int main(void)
{char msg1[50]="veuillez saisir une date valide ";
char date[8];
asm mov ah,0x0009
asm mov dx,offset msg1
asm int 0X0021
asm mov ah,0x000c
asm mov al,0x000a
asm lea dx,date
asm int 0x0021
getch();
return 0;
};
lors de l'exécution il m'affiche "abnormal end of program" et il se termine ,je n'ai pas pu savoir d'ou vient l'erreur!j'ai vérifié la partie assembleur sous tasm et elle fonctionne justement mais avec le C le probléme persiste!
la systaxe asm utilisé est celui de turbo C
Si quelqu'un peut m'aider je serai reconnaissate!