Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Assembler mit C kombinieren (https://www.delphipraxis.net/73552-assembler-mit-c-kombinieren.html)

Nils_13 19. Jul 2006 17:52


Assembler mit C kombinieren
 
Hi,

wie kann ich in Assembler programmieren und später, in einer anderen Datei, C benutzen ? Ich habe bisher nichts im Internet dazu gefunden.

Ultimator 19. Jul 2006 18:20

Re: Assembler mit C kombinieren
 
Assembler programmieren: MASM, TASM, NASM, etc.
C programmieren: Visual Studio, etc.

Die Assembler(-IDEs) nehmen/speichern ihren Quellcode genauso aus/in Dateien wie die C-IDEs.
Tipp also deinen ASM-Code in eine Datei, bspw. "blah.asm" und deinen C-Code in eine andere, bspw. "blubb.c". Schon hast du in einer anderen Datei C benutzt.

Wo ist das Problem? :gruebel:

_rEdoX 19. Jul 2006 18:26

Re: Assembler mit C kombinieren
 
Die bessere Frage ist wo ist der sinn?

Ressourcen ist auch noch ein Stichwort ...

Nils_13 19. Jul 2006 18:44

Re: Assembler mit C kombinieren
 
Das Problem ist, dass ich nicht weiß wie ich dem Computer verklickern soll, dass die Datei, die ich mit dem Asm-Befehl file zuweise kein Asm sondern C ist. Das heißt, ich will mit Assembler eine C-Datei laufen lassen.

mkinzler 19. Jul 2006 18:49

Re: Assembler mit C kombinieren
 
Zitat:

Zitat von Nils_13
Das Problem ist, dass ich nicht weiß wie ich dem Computer verklickern soll, dass die Datei, die ich mit dem Asm-Befehl file zuweise kein Asm sondern C ist. Das heißt, ich will mit Assembler eine C-Datei laufen lassen.

?
Du kannst Objektdateien, die aus verschiedenen Sprachen stammen zusammenlinken. Aber ein Assembler versteht kein C. Wohl aber andersherum (inline-Assembler)

Nils_13 19. Jul 2006 19:14

Re: Assembler mit C kombinieren
 
@mkinzler:
Meinst du so etwas ?
Code:
char var1 = 3, var2 = 4;
_asm
{
   mov al,var1
   xchg al,var2
   mov var1,al
}

mkinzler 19. Jul 2006 19:15

Re: Assembler mit C kombinieren
 
Ja.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz