PDA

View Full Version : [C] C e Assembler


sandor78
08-10-2004, 14:14
Da un po di tempo voglio realizzre qualche applicazione in C usando istruzioni in assembler. qui di seguito riporto il programma che ho implementato:

#include <stdio.h>
#pragma inline

void prova(char);

void main()
{
char carattere;
scanf("%C\n",&carattere);
prova(carattere);
}

void prova(char simbolo)
{
__asm mov dl,simbolo;
__asm mov ah,2;
__asm int 21h;
}


il compilatore (Visual C++) mi da il seguente errore in run-time quando arriva all' istruzione "__asm int 21":

l'istruzione a "=0x0040109d" ha fatto riferimento alla memoria "0=xffffffffff". La memoria non poteva essere read

Come devo gestire gli interrupts???

cionci
08-10-2004, 14:56
Semplice... Quella è una routine interrupt del DOS... Su Win32 non hai quelle rotine...

sandor78
08-10-2004, 16:26
Ti ringrazio per il consiglio, mi hai aperto un nuovo mondo...
infatti me lo dovevo aspettare una cosa del genere....


Che per caso sai dove posso trovare un pò di materiale a riguargo

Cmq ti ringrazio ancora per l'aiuto...

Ciao Ciao