AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Maschinensprache

Ein Thema von Neutral General · begonnen am 13. Okt 2004 · letzter Beitrag vom 27. Okt 2005
Antwort Antwort
Seite 1 von 10  1 23     Letzte »    
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Maschinensprache

  Alt 13. Okt 2004, 12:01
Ich habe mal eine total verrückte Frage :

Kann man Programme in Maschinensprache programmieren, also im Binärsystem ?
Und wie macht man sowas ? Einfach in eine Textdatei

Delphi-Quellcode:
001010100111000110
101010110110001100
010000111001011101
schreiben und als Exe-Datei speichern ?
Michael
  Mit Zitat antworten Zitat
StefanDP

Registriert seit: 11. Apr 2004
294 Beiträge
 
#2

Re: Maschinensprache

  Alt 13. Okt 2004, 12:05
das ganze nennt sich assembler!
es gibt auch assembler für windows
du selbst brauchst nicht in 0en und 1en schreiben, sondern kannst z.b.
MOV R16 R17 oder so schreiben
das wird dann vom assembler in einen Maschinencode aus 0en und 1en umgewandelt

um eine exe daraus zu machen musst du es noch compilieren
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

Re: Maschinensprache

  Alt 13. Okt 2004, 12:06
Ich will aber 1en und 0en schreiben
Michael
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#4

Re: Maschinensprache

  Alt 13. Okt 2004, 12:09
Zitat von Neutral General:
Ich will aber 1en und 0en schreiben
Hast Du Dir mal eine EXE angesehen, da ist nichts mit 0 und 1en, da sind alle 256 Varianten eines Bytes drinne Also HEXA-Dezimalen Editor und los gehts.

Ist es möglich? Ja.
Macht es wer? Nur extrem talentierte oder total verrückte.
Warum macht es heutzutage noch jemand? Keine Ahnung

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von d3g
d3g

Registriert seit: 21. Jun 2002
602 Beiträge
 
#5

Re: Maschinensprache

  Alt 13. Okt 2004, 12:09
Man kann. Wenn du die Textdatei mit Nullen und Einsen schreibst, wirst du allerdings eine Datei mit den ANSI-Codes der Nullen und Einsen erhalten. Die Nullen und Einsen sind ohnehin nur eine etwas bildliche Größe. Was du machen müsstest, ist einen Editor öffnen, der Binärdateien berbeiten hann (es bäte sich ein Hexeditor an, aber ein Texteditor, der mit dem gesamten ASCII-Zeichensatzumgehen kann, täte es auch) und dann byteweise die Instruktionen und deren Parameter schreiben.

Weil das unheimlich umständlich und sehr schwer handzuhaben ist, benutzt man meistens Assembler. Dort schreibt man die Opcodes und deren Parameter in einem menschenlesbaren Format, hat aber genau dieselben Möglichkeiten wie beim direkten binären Programmieren.

[edit]Etwas langsam, naja...[/edit]
-- Crucifixion?
-- Yes.
-- Good. Out of the door, line on the left, one cross each.
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#6

Re: Maschinensprache

  Alt 13. Okt 2004, 12:14
Oh... ich fürchte das ist doch etwas umständlicher als ich gedacht hab ^^
Michael
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#7

Re: Maschinensprache

  Alt 13. Okt 2004, 13:46
Zitat von Neutral General:
Oh... ich fürchte das ist doch etwas umständlicher als ich gedacht hab ^^
Es ist noch mal viel umständlicher

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Maschinensprache

  Alt 13. Okt 2004, 22:06
Moin Neutral General,

mal abgesehen vom Aufwand:
Such' Dir erst mal etwas, wo Du es nutzen könntest.

Das wären dann, vielleicht, ein Zuse oder ein ENIAC Simulator (falls es so etwas gibt )
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.840 Beiträge
 
Delphi 10 Seattle Enterprise
 
#9

Re: Maschinensprache

  Alt 13. Okt 2004, 23:44
Zitat von sakura:
Zitat von Neutral General:
Oh... ich fürchte das ist doch etwas umständlicher als ich gedacht hab ^^
Es ist noch mal viel umständlicher
Das wird an einem einfachem Beispiel klar:

Schau doch mal wie groß denn so die Programme (*.exe) auf deinem Rechner sind.

Wenn eine Project2.exe 512 kByte hat (also 0,5 MB) dann sind dass 512 * 1024 Bytes.
Ein Byte hat 8 Bit. Also hätte eine Exe mit 0,5 MByte 4.194.304 Einsen und Nullen.

Wie lange braucht man um über 4 Mio Einsen und Nullen zu tippen

-gut- es gibt auch kleinere Programme , aber 0,5 MB ist keine Seltenheit.
(°¿°) MaBuSE - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)
  Mit Zitat antworten Zitat
Benutzerbild von phXql
phXql

Registriert seit: 11. Mär 2004
Ort: Mühldorf
824 Beiträge
 
#10

Re: Maschinensprache

  Alt 13. Okt 2004, 23:51
Maschinencode is doch nich das selbe wie Assembler. Assembler hat ja schon n paar befehle, aber maschinencode is wirklich nur "strom da" und "strom nich da" (1 bzw 0)... Oder hab ich da mal wieder nich aufgepasst? ^^
"Dunkel die andere Seite ist"
"Yoda! Halts Maul und iss deinen Toast!"
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 10  1 23     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

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

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:56 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