|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Aug 2004
Messaggi: 23
|
[C] C e Assembler
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??? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Semplice... Quella è una routine interrupt del DOS... Su Win32 non hai quelle rotine...
|
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Aug 2004
Messaggi: 23
|
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 |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:57.