Klassische Assemblersprachentexte ohne x86?

8

Ich suche nach Texten, die die Prinzipien der Baugruppenprogrammierung ausführlich behandeln und nicht x86 als Zielarchitektur verwenden. Ich habe keine neuen Bücher wie diese gefunden, aber ich würde erwarten, dass es in den siebziger und achtziger Jahren einige gute geschrieben hat, als ganze Anwendungen noch in Assembly geschrieben wurden. Die verwendete Architektur sollte auch eine der saubereren Designs sein, wie der 6502 oder VAX.

    
wrp 27.11.2009, 07:57
quelle

11 Antworten

8

Ein paar klassische Bücher über den 6502; kompletter Text online:

Maschinensprache für Anfänger (1983)

Das zweite Buch der Maschinensprache (1984)

Assembler-Programmiersprache für die Atari-Computer (1984)

    
Bob Montgomery 18.06.2010 05:35
quelle
3

Es ist kein klassisches Buch (wurde ursprünglich in den 90er Jahren veröffentlicht), aber ich habe MIPS asm von Computer-Organisation und Design: Die Hardware / Software-Schnittstelle von Patterson und Hennessy (ISBN: 0123706068) gelernt. Das Buch handelt nicht ausschließlich von der Montage; es ist ein Computer-Architektur-Lehrbuch. Aber MIPS ist eine anständig saubere Architektur.

Obwohl ich denke, wenn Sie nach einem Klassiker fragen, suchen Sie wahrscheinlich nach etwas, das ziemlich genau in die Arbeit eingeht.

    
James 27.11.2009 08:21
quelle
3

Knuths Die Kunst der Computerprogrammierung bietet Beispiele in MIX oder MMIX , eine hypothetische Assemblersprache.

Die Kunst der Computerprogrammierung (wenn sie fertig ist) wird ziemlich gründlich sein!

    
Robert Christie 27.11.2009 08:27
quelle
3

Ich würde auch die 6809 und 68000 Chipsatz-Baugruppe für "saubereres Design" betrachten, basierend auf dem, was ich damals in Assembler programmiert habe.

Um weiter zu gehen, habe ich festgestellt, dass der Assembler von IBM 360/670 ziemlich einfach zu programmieren ist. Spezifische Texte - suchen Sie nach einigen alten Lehrbüchern für das, wenn Sie eine ziemlich gute Grundierung in der Registerverwaltung usw. bekommen möchten. Ich habe wahrscheinlich eine auf einem Regal irgendwo, werde in die staubigen Ecken schauen, wenn ich eine Chance bekomme.

Ich bin mir nicht sicher warum, aber ich mochte das Z80 im alten Xerox-PC nicht, es war aus irgendeinem Grund ein Schmerz.

    
Mark Schultheiss 30.11.2009 01:10
quelle
1

Ich habe dieses Buch in der Schule verwendet. Es war für Motorola 68000.

Ich fand auch kostenlose ARM Assembly Programming online buchen.

    
DJ. 27.11.2009 08:53
quelle
1

Ich bezweifle, dass es immer noch gedruckt wird, aber meine anfängliche Universität CS-Klasse im Jahr 1977 verwendet die CDC Cyber ​​, eine von Seymour Cray's Architekturen. (Heilige Moly! Es ist auf Amazon! ) Es ist eigentlich eine ziemlich anständige Assemblersprache. Es enthielt eine einzigartige Funktion namens micros , die wie Makros aussah, aber für String-Tricks viel flexibler war, wie das Erstellen von Symbolen label1 bis label999 in etwa drei Zeilen der Quelle.

Tatsächlich wurden zu dieser Zeit ganze Anwendungen un allgemein in Assembly geschrieben. Ich wusste von einem Texteditor, der war, und gute Teile des Betriebssystems waren sicherlich, aber nur wenige Anwendungen.

Darüber hinaus kann ich mich nicht erinnern, dass es gute Bücher für die Assemblersprache gibt. Aber meine Exposition war begrenzt, da die zweite CS-Klasse das neue Motorola 6800 verwendete - und das wurde durch eine Ad-hoc-Sammlung von Notizen dokumentiert. In späteren Jahren verwendeten wir C auf Unix v6, aber es gab keine Notwendigkeit, Assembly zu schreiben, und nur ein paar Übungen, wo es nützlich war, die PDP-11-Assemblersprache zu lesen und zu verstehen, besonders für die Kernel-Leseklasse, obwohl 98% von Der Kernel wurde in C geschrieben.

Nach all dieser Erfahrung kannte ich genug CPUs und Assembler, die selten mehr benötigten als die Prozessorarchitektur des Herstellers und einen Assembler - außer den iNtel-Prozessoren. Eine große Herausforderung war die RSX-Thread-Compiler-Ausgangssprache von DEC, die vollständig aus einer Reihe von Assembler-Makros bestand. Aber die meisten Prozessoren waren einfach zu verstehen und zu programmieren, einschließlich der Texas Instruments 9900, Motorola 68000 und 68010, Z80, 6502, VAX 750 und der TMS 16016/32032.

Die Prozessoren der iNtel-Familie waren außergewöhnlich schwer zu knacken, sowohl die 8086- als auch die 8047/8052-Familie. Hochgradig nicht orthogonal und geladen mit seltsamen Modi: Warum können AX und BX direkt ausgetauscht werden, aber nicht DS und ES ? Vor allem nachdem die 80386 ein Segment-Register im Protected-Modus geladen hatte, kam es zu einem großen Taktzyklus. Dann gab es die seltsamen Segmentsteuerungs-Pseudobefehle und Segmentklassen und einen Code-Lokator - eine Nachverarbeitung von Objektcode nach dem Verknüpfen. Viele seltsame, plumpe Werkzeuge.

    
wallyk 27.11.2009 08:55
quelle
1

Sehen Sie sich beliebte Mikrocontroller wie die Atmel AVR -Serie an. Hier ist Assembler-Programmierung immer noch ein heißes Thema. Es gibt viele Bücher , die Ihnen zeigen, wie man solche Geräte programmiert, und auch Prototyping Systeme, mit denen Sie einige wirklich coole Gadgets erstellen können.

Atmel AVR-Mikrocontroller haben eine saubere Architektur, ebenso wie ARM-Prozessoren. Vermeiden Sie Microchip-PIC-Geräte, da sie ausgelagerten Speicher verwenden. Sie benötigen einen Mikrocontroller mit einem linearen Adressraum.

    
Mick 29.01.2010 14:04
quelle
1

Das TI msp430 ist eine sehr nette Architektur, erinnerte mich an das pdp11, als ich es das erste Mal gesehen habe. Soweit Bücher, ich weiß nicht, dass ich anfing, einen zu schreiben, aber nie beendet ... Wahrscheinlich nicht die Art, die du sowieso suchst.

    
old_timer 19.04.2010 03:17
quelle
0

Ich denke, der Markt für Bücher über die Prozessoren der 1970er und 1980er Jahre war winzig, und Sie würden nur Herstellerunterlagen finden, wenn überhaupt.

Ich bin mir sicher, dass das meiste davon als Deponie landete, aber vielleicht wurde es von Hobbyisten gerettet.

Es lohnt sich möglicherweise, nach archiviertem Material im PDF-Format zu suchen, z. B. von Motorola, MOS Technology, Digital Equipment Corporation usw.

    
pavium 27.11.2009 08:31
quelle
0

Alexander Stepanov spricht in seinem ersten Vortrag über seine Umstellung auf die Idee der "strukturierten" Assemblerprogrammierung . Um dieser Idee nachzugehen, habe ich Bücher mit Titeln wie "Structured Assembly Programming in Foo" gesucht. Aber was ich gefunden habe, hat sich als Abdeckung einiger Prozessor-Architekturen und nicht als Prinzipien des Programmdesigns erwiesen. Die meisten Bücher, die in anderen Antworten erwähnt werden, stimmen damit überein.

Ich habe Knuths AoCP angeschaut, und es ist sicherlich detailliert und verwendet MMIXAL. Aber abgesehen von ein wenig in v. 1, ch. 1.4, es geht um Algorithmusentwurf, nicht Programmentwurf. Es ist wirklich in einer Kategorie mit etwas wie Cormen, et. al. "Einführung in Algorithmen".

Vielleicht gibt es einfach nicht das, wonach ich gesucht habe.

    
wrp 30.11.2009 01:04
quelle
0

Chris Torrence hat kürzlich Robert Wagners Assembly Lines mit verschiedenen Korrekturen aktualisiert. Es war eine große Hilfe, um mich zu fangen.

    
aschultz 17.06.2017 19:10
quelle

Tags und Links