Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Assembler - Programm auf einen anderen PC übertragen?

Diskussion: Assembler - Programm auf einen anderen PC übertragen? im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo, ich fasse mein Problem ganz kurz: Wenn ich einen Prozessor der x86-Familie benutze und dafür ein Programm assembliere ...

Antwort
Alt 09.07.08, 11:51   #1 (permalink)
 
Registriert seit: 22.04.08
jemo. Leistung: Facit NTK
Likes: 15
Standard Assembler - Programm auf einen anderen PC übertragen?

Anzeige

Hallo,
ich fasse mein Problem ganz kurz:
Wenn ich einen Prozessor der x86-Familie benutze und dafür ein Programm assembliere - und das als .exe, kann ich die dann auch ohne Bedenken auf einen anderen PC übertragen, ohne dass ich weiß, was für ein Prozessor dort in Betrieb ist, oder gibt es da Probleme, die irgendwas durcheinander bringen oder gar der Hardware schaden können?

jemo. ist offline   Mit Zitat antworten
Alt 09.07.08, 12:22   #2 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 202
Standard

Solange Du keine prozessorspezifischen Features (SSE,3DNOW usw) nutzt und der andere PC auch 0x86 ist, sollte es keinerlei Probleme geben. Letzendlich unterscheidet sich Deine Exe von anderen nur insofertt, dass Du den (nachher assemblierten) Code mit der Hand geschrieben hast, während bei den meisten anderen dieser vom Compilerbackend generiert wurde
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 09.07.08, 12:45   #3 (permalink)
Themenstarter
 
Registriert seit: 22.04.08
jemo. Leistung: Facit NTK
Likes: 15
Standard

Okay, danke dir

Nicht, dass ich da jetzt aber was falsch verstehe:
Ein Code, den ich in C/C++ schreibe, wird auch zu Assemblercode, und läuft dann hinterher auch nur auf einem 0x86?
Wenn das so ist, wird mir einiges mehr klar (naja.. analytisches Denken ist bei mir wohl nicht so)...
jemo. ist offline   Mit Zitat antworten
Alt 09.07.08, 13:42   #4 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 202
Standard

Zitat:
Ein Code, den ich in C/C++ schreibe, wird auch zu Assemblercode, und läuft dann hinterher auch nur auf einem 0x86?
Praktisch gesehen, ja. Wenn der Compiler etwas anderes als 0x86 kennt, kann man das auchfür gewöhnlich einstellen und Code für die entsprechende Plattform generieren (ohne das Programm unzuschreiben ).

Da es aber noch nicht wirklich verwirrend war :
Es sollte noch erwähnt werden, dass es auch Zwischencode-Compiler gibt. Diese generieren Code für einen (fiktiven) Processor - ein entsprechendes Programm emuliert dann diesen Prozessor (Bsp: .NET,Java-Virtual Machine). Es gibt auch Interpretoren (zumindest für C) - da wird dann gar nichts generiert.
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
Alt 09.07.08, 15:34   #5 (permalink)
sw33tlull4by
Guest
 
Likes:
Standard

Vergiss nicht zu erwaehnen das es nach dem Assemblercode auch noch Maschienencode und Mirkocode gibt.
damit wie ihn vollends verwirren.
  Mit Zitat antworten
Alt 09.07.08, 21:01   #6 (permalink)
Themenstarter
 
Registriert seit: 22.04.08
jemo. Leistung: Facit NTK
Likes: 15
Standard

Maschienencode und Mikrocode habe ich schonmal gehört/gelesen
Verwirrung ist vielleicht mal nicht schlecht, dann steigt die Motivation, sich in die Materie einzuarbeiten
jemo. ist offline   Mit Zitat antworten
Alt 28.07.08, 15:59   #7 (permalink)
 
Registriert seit: 21.06.07
Alchemy Leistung: Facit NTK
Likes: 0
Standard

Eine x86er CPU ist doch abwärts kompatibel.
Es kommt auch darauf an was für ein Programm das ist: Ein Spiel, ein tool usw.
Vista hat da seine eigenarten in der Sicherheit.

C++ hat ja einen Compiler, der den Code in Assembler umwandelt, wo letztendlich der Assembler, den Assembler Code in Binärcode assembliert, da die Chips ja nur 0 oder 1 verstehen, an oder aus. Durch de Milliarden"Lichtschalter" in nur einer CPU gibt es viele verschieden Kombinationen.

Also: 101010001010101010101.

Dein Programm wird von RAM speicher in die CPU durch den Daten/Adressbus gefahren wo sehnsüchtig andere prozessoren wie z.B. die GPU (GFX Karte) darauf warten, das sie nebenbei mal was anderes zu tun bekommen.

Assembler ist unheimlich Faszinierend, weil man der Hardware auf den Grund geht, und es gibt ja auch die verscheidensten Prozessoren die sich untereinander unterscheiden.

Es gibt auch ein Chip Computer, oder Pic prozessoren für z.B. Robotersteuerrung. In Autos sind ja auch prozessoren drin.

Naja, ich schweife vor begeisterrung ab. hehe

Ein programm sind ähnlich Menschliche Gedanken. Du kannst ja auch niemanden nur durch Gedanken töten.
Alchemy ist offline   Mit Zitat antworten
Alt 28.07.08, 16:37   #8 (permalink)
Member of Honour
 
Benutzerbild von xrayn
 
Registriert seit: 05.03.08
xrayn Leistung: Opteronxrayn Leistung: Opteronxrayn Leistung: Opteronxrayn Leistung: Opteronxrayn Leistung: Opteron
Likes: 246
Standard

Zitat:
Original von Alchemy[...] Assembler ist unheimlich Faszinierend, weil man der Hardware auf den Grund geht [...]
Komisch das lese ich immer wieder, aber als ich n halbes Jahr intensiv Assembler programmiert habe, habe ich nichts besonderes ueber meine Hardware gelernt, gut ich hab nun eine gewisse Vorstellung davon, wie sich ein paar Dinge in der CPU bewegen, aber ich wuesste nicht, wie ich ein Software fuer meine Hardware schreiben sollte.

Assembler ist eine Programmiersprache wie jede andere auch, und es gibt nur eine Hand voll Dinge, die ich mit Assembler machen kann, aber nicht mit C...
xrayn ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Assembler - Programm auf einen anderen PC übertragen?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hat sie noch einen Anderen? Thor1990 HaBo Lounge 28 12.02.09 15:41
Übertragen einer VM auf einen anderen Rechner odigo Applikationen 2 14.09.07 17:53
Programm in einen anderen Programm verstecken? Razor666 Doppelte Beiträge 18 04.08.06 12:01
Interface erstellen um einen anderen Pc ein /auszuschalten VB.Perl Hardware Probleme 3 20.05.05 15:34
Brauche einen Rat bzg. assembler. overrun Code Kitchen 7 28.10.04 00:42


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61