Assembler in VC++ einbetten
-
Ich möchte eine einfaches Hello World Programm, das mit eingebettetem Assembler Programm in VC++ arbeitet. Wie geht so etwas?
-
Wie meinst du es jetzt?
Wenn du Assembler- Code ins C- Programm einbauen willst, funktioniert das mit:
__asm { /* Code */ }Drück dich mal genauer aus!
-
Also als erstes setllst du ein Bett auf und dann legst du einen Assembler wie z.B. TASM rein und der Assembler ist eingebettet
Nee scherz
also wie pAngel es gesagt hat mit
__asm{
}
Du solltest nielmals alle Assembler befehle in eine Reihe schreiben!Und probier aus mal einen BIOS Interrupt zu benutzen...
Normalerweiße müsste das Programm dann nicht funzen...
(Jedenfalls war es bei mir immer so wenn ich mit einem 32Bit Compiller
gearbeitet habe!)MFG
LordHoto
-
Original erstellt von <LordHoto>:
**Und probier aus mal einen BIOS Interrupt zu benutzen...
Normalerweiße müsste das Programm dann nicht funzen...
(Jedenfalls war es bei mir immer so wenn ich mit einem 32Bit Compiller
gearbeitet habe!)
**Wenn was anderes kommt, ist dein Betriebssystem auch kaputt
BIOS-Interrupts sind für Bootsektoren und DOS, wenn du was in VC++ +einbettest musst du immer die Winapi oder stdlib-Funktionen benutzen
-
...ebenso sind die Portzugriffe tabu, also kein
in
out
deshalb ist inline_asm für mich nicht so das gelbe vom Ei