<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.leese-family.de/index.php?action=history&amp;feed=atom&amp;title=Assembler%2FEinleitung</id>
	<title>Assembler/Einleitung - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.leese-family.de/index.php?action=history&amp;feed=atom&amp;title=Assembler%2FEinleitung"/>
	<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Assembler/Einleitung&amp;action=history"/>
	<updated>2026-06-30T17:16:19Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Ringo&#039;s Wiki</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Assembler/Einleitung&amp;diff=2&amp;oldid=prev</id>
		<title>Ringo: Die Seite wurde neu angelegt: „ == Einleitung ==  Assembler ist die Programmiersprache des Prozessors. Das heißt, dass man direkt Befehle und Daten an den Prozessor schickt und ausführt.…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Assembler/Einleitung&amp;diff=2&amp;oldid=prev"/>
		<updated>2019-03-19T10:36:43Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „ == Einleitung ==  Assembler ist die Programmiersprache des Prozessors. Das heißt, dass man direkt Befehle und Daten an den Prozessor schickt und ausführt.…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Assembler ist die Programmiersprache des Prozessors. Das heißt, dass man direkt Befehle und Daten an den Prozessor schickt und ausführt.&lt;br /&gt;
&lt;br /&gt;
Assembler-Dateien haben normalerweise die Dateiendung &amp;quot;.asm&amp;quot;. Für dieses Tutorial verwende ich den [//flatassembler.net/ fasm] ([https://de.wikipedia.org/wiki/Flat_assembler Wikipedia]) (flat-assembler), weil er Open-Source und für alle gängigen Betriebssystem verfügbar ist.&lt;br /&gt;
Die Syntax von anderen Assemblern wie [//www.nasm.us/ nasm] ([https://de.wikipedia.org/wiki/NASM Wikipedia]) oder [//www.masm32.com/ masm] ([https://de.wikipedia.org/wiki/Microsoft_Macro_Assembler Wikipedia]) ist etwas anders als bei fasm.&lt;br /&gt;
&lt;br /&gt;
Um zu verdeutlichen wie direkt ein Assembler arbeitet, eine ganz simple asm-Datei, die kompiliert 3 Zeichen in die Ausgabedatei speichert:&lt;br /&gt;
&lt;br /&gt;
 db 97,0x62,&amp;#039;c&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Wenn man diesen Code in die Datei &amp;#039;&amp;#039;&amp;quot;test.asm&amp;quot;&amp;#039;&amp;#039; speichert und danach mit dem Befehl &amp;#039;&amp;#039;&amp;quot;fasm test.asm test.txt&amp;quot;&amp;#039;&amp;#039; kompiliert, so erzeugt dieser Befehl die Datei test.txt mit dem folgenden Inhalt:&lt;br /&gt;
&lt;br /&gt;
 abc&lt;br /&gt;
&lt;br /&gt;
Um zu verstehen, was der Assembler-Compiler da macht, hier eine Erläuterung:&amp;lt;br /&amp;gt;&lt;br /&gt;
Das &amp;#039;&amp;#039;&amp;quot;db&amp;quot;&amp;#039;&amp;#039; sagt dem Compiler, dass er die folgenden &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;aten als &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;ytes in die Ausgabedatei speichern soll!&amp;lt;br /&amp;gt;&lt;br /&gt;
Dabei kann man ihm die Daten in unterschiedlichen Formaten, mit Kommas getrennt übergeben, z.B. als Dezimalzahl mit Werten zwischen 0 und 255, als Hexadezimalzahl zwischen 0x00 und 0xff bzw. 00h und ffh oder als String in einfachen oder doppelten Anführungszeichen.&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
</feed>