/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
link mellem C++ og assembler
Fra : Johannes


Dato : 22-03-01 08:54

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



 
 
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste