Jeg vil gerne læse I/O området, og hente det ind i C++ (Dvs en driver)
mit problem er at det læste returneres af assembleren (ER stadig i AL)
Det er noget med push og pop, men hvor skal de placeres.
-------------------------------------------
CCPMASM.cpp (test)
.......
cout<<"\nHvilken adresse vil du laese : ";
cin>>adrR;
readPort(adrR);
Readvaerdi=readPort(adrR);
cout<<"\nAflæst Værdi : " << Readvaerdi
----------------------------------------------
Inport.asm (Read)
.......
readPort PROC NEAR C PUBLIC, adrR:SWORD
MOV DX,adrR ; Addresse der skal læses
IN AL,DX ; Læst er i AL <-**************** Den skal ud til C++
!!!!!!!!
RET
readPort ENDP
------------------------------------------------
asm.hpp ( funktions prototype)
.......
extern "C"
{
unsigned int readPort(unsigned int adrR);
}
----------------------------------------------
Indholdet af filerne er forkortet.
V.H Johs