21.01.2013 Aufrufe

Programmiersprache - Retroware.de

Programmiersprache - Retroware.de

Programmiersprache - Retroware.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Assemblersprache 13<br />

Nachteile<br />

Da Assemblerprogramme sehr hardwarenah geschrieben wer<strong>de</strong>n, weil die unterschiedlichen Spezifikationen <strong>de</strong>r<br />

einzelnen Prozessorentypen individuell verschie<strong>de</strong>ne Maschinenco<strong>de</strong>-Befehlssätze erfor<strong>de</strong>rn, kann ein<br />

Assemblerprogramm nicht auf ein an<strong>de</strong>res Computersystem übertragen wer<strong>de</strong>n ohne die Programmstruktur<br />

anzupassen. Das erfor<strong>de</strong>rt häufig ein komplettes Neuschreiben <strong>de</strong>s Programmtextes. Im Gegensatz dazu muss bei<br />

Hochsprachen nur <strong>de</strong>r Compiler individuell auf ein an<strong>de</strong>res Betriebssystem angepasst (neu geschrieben) wer<strong>de</strong>n, da<br />

dieser im Regelfall <strong>de</strong>n Programmco<strong>de</strong> in eine für das Betriebssystem verwertbare Form umwan<strong>de</strong>lt. Das<br />

Betriebssystem seinerseits übernimmt die Vermittlung zur Hardwareebene.<br />

Das Programmieren in Assembler ist oft mit einer großen Anzahl an Einzelbefehlen verbun<strong>de</strong>n, da häufig kleinste<br />

Informationseinheiten in einzelnen Speicherzellen manipuliert wer<strong>de</strong>n müssen. Wür<strong>de</strong> man <strong>de</strong>n Funktionsumfang<br />

eines einzelnen Hochsprachenbefehls in einer Assemblersprache realisieren wollen, entstün<strong>de</strong> dabei ein komplettes<br />

Programm.<br />

Literatur<br />

• Gerhard Niemeyer: Einführung in das Programmieren in ASSEMBLER, <strong>de</strong> Gruyter, 1989, ISBN 3-11-012174-3<br />

• Joachim Roh<strong>de</strong>: Assembler Ge-Packt, Mitp-Verlag, 2000, ISBN 978-3-8266-1756-0<br />

• Joachim Roh<strong>de</strong>, Marcus Roming: Assembler: Grundlagen <strong>de</strong>r Programmierung, Mitp-Verlag, 2006, ISBN<br />

978-3-8266-1469-9<br />

• Jeff Duntemann: Assembly Language Step-by-Step, Wiley, 2000. ISBN 0-471-37523-3<br />

• Paul Carter: PC Assembly Language, kostenloses E-Book, 2001, auf <strong>de</strong>r Website [5] erhältlich<br />

• Robert Britton: MIPS Assembly Language Programming, Prentice Hall, 2003. ISBN 0-13-142044-5<br />

• Randall Hy<strong>de</strong>: The Art of Assembly Language, No Starch Press, 2003. ISBN 1-886411-97-2 als PDF o<strong>de</strong>r HTML<br />

[6]<br />

• Steve McConnell [7]: Co<strong>de</strong> Complete, Microsoft Press, 1993, ISBN 1-55615-484-4<br />

Weblinks<br />

• Randall Hy<strong>de</strong>s 'The Art of Assembly Language' als HTML und PDF version [6]<br />

• Assembler X86 Befehlslisten/OpCo<strong>de</strong> und Beschreibungen [8]<br />

• Assembler-Programmierung unter Linux [9]<br />

• i8086.<strong>de</strong> 8086/88 Assembler Befehlsreferenz [10]<br />

• Pentium Befehlssatz und Takttabelle [11]<br />

Referenzen<br />

[1] Bit-field-badness (englisch) (http:/ / hardwarebug. org/ 2010/ 01/ 30/ bit-field-badness/ ). hardwarebug.org (30. Januar 2010). Abgerufen am<br />

4. März 2010.<br />

[2] GCC makes a mess (englisch) (http:/ / hardwarebug. org/ 2009/ 05/ 13/ gcc-makes-a-mess/ ). hardwarebug.org (13. Mai 2009). Abgerufen am<br />

4. März 2010.<br />

[3] Writing the Fastest Co<strong>de</strong>, by Hand, for Fun: A Human Computer Keeps Speeding Up Chips (englisch) (http:/ / www. nytimes. com/ 2005/ 11/<br />

28/ technology/ 28super. html?_r=1). New York Times, John Markoff (28. November 2005). Abgerufen am 4. März 2010.<br />

[4] BLAS Benchmark-August2008 (http:/ / eigen. tuxfamily. org/ in<strong>de</strong>x. php?title=Benchmark-August2008). eigen.tuxfamily.org (1. August<br />

2008). Abgerufen am 4. März 2010.<br />

[5] http:/ / drpaulcarter. com/ pcasm/<br />

[6] http:/ / webster. cs. ucr. edu/ AoA/ in<strong>de</strong>x. html<br />

[7] http:/ / www. stevemcconnell. com/<br />

[8] http:/ / runtime-basic. net/ Assembler:Funktionen:Beschreibung-Kurz-CPU<br />

[9] http:/ / www. lcs-chemie. <strong>de</strong>/ assemb. htm<br />

[10] http:/ / www. i8086. <strong>de</strong>/ asm/ 8086-88-asm. html<br />

[11] http:/ / www. schellong. <strong>de</strong>/ pent. htm

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!