Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   asm unter Windows? (https://www.delphipraxis.net/21796-asm-unter-windows.html)

Borti 8. Mai 2004 10:03


asm unter Windows?
 
Guten Morgen!
Ich hab mir mit Hilfe eines Programms, das eigentlich zum Programmieren von Prozessoren für Hobbyelektronikern gedacht ist, ein Programm in Assembler geschrieben. Diese assemblierte Datei (*.asm) will ich jetzt unter Windows ausführen. Damit meine ich nicht simulieren, was der „Hobbyprozessor“ machen würde, sondern ich will meinen Pentium mit den Befehlen füttern. Wie mach ich das?
Gruß,
Borti

Jörn 8. Mai 2004 10:52

Re: asm unter Windows?
 
Das wird so nicht funktionieren. Davon ab das .asm Dateien noch nicht assembliert sind, hat jeder Prozessor seinen eigenen Assembler die untereinander nicht kompatibel sind.

MisterNiceGuy 8. Mai 2004 10:53

Re: asm unter Windows?
 
Hmm du könntest all deine Befehle in ein Delphiprogramm reinschreiben.

Code:
asm
...
end; (?)
Und dann halt mal testen, weiß nicht ob dir das jetzt hilft...

Borti 8. Mai 2004 19:01

Re: asm unter Windows?
 
Zitat:

hat jeder Prozessor seinen eigenen Assembler die untereinander nicht kompatibel sind.
stimmt! wär ja auch noch schöner, wenn der Pentium4 haargenau die selbe architektur, wie der Pentium4 hätte :zwinker:
Den Code in Delphi zu schreiben will ich eigentlich vermeiden.
Egal, ich werd schon irgendwie klarkommen.
Danke,
Borti

alcaeus 8. Mai 2004 19:32

Re: asm unter Windows?
 
Zitat:

Zitat von Borti
wär ja auch noch schöner, wenn der Pentium4 haargenau die selbe architektur, wie der Pentium4 hätte :zwinker:

:gruebel: :wiejetzt:
Ich glaub du meintest einmal eine P3 oder sowas... ;)

tommie-lie 8. Mai 2004 20:09

Re: asm unter Windows?
 
Zitat:

Zitat von Jörn
Das wird so nicht funktionieren. Davon ab das .asm Dateien noch nicht assembliert sind, hat jeder Prozessor seinen eigenen Assembler die untereinander nicht kompatibel sind.

Ich glaube du verwechselst Prozessor und Architektur.
Verschiedene Prozessorarchitekturen (IA32, IA64, x86-64, PowerPC, ARM, ...) sind untereinander nicht bzw nur beschränkt code-kompatibel und benötigen jeweils eigene Assembler (die x86-64 von AMD fällt hier aus dem Rahmen, um die erweiterten 64-bit-Funktionen nutzen zu können braucht man einen entsprechend aktuellen Assembler, ansonsten gibt's nur IA32 und den dazugehörigen Befehlssatz).
Verschiedene Prozessoren innerhalb einer Architekturfamilie sind aber immer noch kompatibel untereinander, so unterstützt ein PentiumM genau den gleichen Befehlssatz wie der gute alte 286er, nur daß er zusätzlich noch mehr kann (umgekehrt versteht ein 286er nicht alle PentiumM-Opcodes).

Edit: Ändert aber nichts daran, daß es vermutlich trotzdem nicht klappen wird, sofern der "Hobbyprozessor" nicht ebenfalls ein x86er ist :mrgreen:

Jörn 9. Mai 2004 01:02

Re: asm unter Windows?
 
Gut dann ersetzt doch bitte wenn ihr so kleinlich seid Prozessor durch Prozessortyp oder -Architektur oder... ja mir egal.

MfG

Sascha 29. Jul 2004 15:29

Re: asm unter Windows?
 
Besorg dir doch MASM von Microsoft. Außerdem JEDER Prozessor kann noch die Befehle vom Prozessor-8086! Nur das der Satz immerweiter erweitert wird! (AMD und Intel haben verschiedene Befehle aber ALLE sind abwärtskompatibel)

Viel Glück.
Gruß Sascha.

tommie-lie 29. Jul 2004 15:38

Re: asm unter Windows?
 
Zitat:

Zitat von Sascha
Außerdem JEDER Prozessor kann noch die Befehle vom Prozessor-8086!

Und daß genau das nicht stimmt habe ich oben schon geschrieben.
Ein SPARC-Prozessor (oder die ganzen PPCs) können beispielsweise die 8086er-Befehler auch nicht. Und solange wir nicht wissen, was Borti für einen Hobbyprozessor hat (da nimmt man zum Beispiel gerne auch mal einen aus der 68k-Serie von Motorola oder diverse ältere TI-Prozessoren), könnten wir auch keinen Emulator nennen.

Borti 30. Jul 2004 16:29

Re: asm unter Windows?
 
Zitat:

Und solange wir nicht wissen, was Borti für einen Hobbyprozessor hat
Pentium 3 und 4 :lol: und "Hobby" würd ich auch nicht sagen. (auf den PC's wird auch normal gearbeitet)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:45 Uhr.
Seite 1 von 2  1 2      

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