📄 as_de.doc
字号:
Alfred Arnold
Makroassembler AS V1.42
--------------------------------------------
Benutzeranleitung
Stand August 2003
IBM, PPC403Gx, OS/2 und PowerPC sind eingetragene Warenzeichen der
IBM Corporation.
Intel, MCS-48, MCS-51, MCS-251, MCS-96, MCS-196 und MCS-296 sind ein-
getragene Warenzeichen der Intel Corp. .
Motorola und ColdFire sind eingetragene Warenzeichen von Motorola
Inc. .
PicoBlaze ist ein eingetragenes Warenzeichen der Xilinx Inc.
UNIX ist ein eingetragenes Warenzeichen der Open Group.
Linux ist ein eingetragenes Warenzeichen von Linus Thorvalds.
Microsoft, Windows und MS-DOS sind eingetragene Warenzeichen der Mi-
crosoft Corporation.
Alle anderen Warenzeichen, die nicht ausdr乧klich in diesem Abschnitt
genannt wurden und in diesem Handbuch verwendet werden, sind Eigentum
der entsprechenden Eigent乵er.
Dieses Dokument wurde mit dem LaTeX-Satzsystem unter dem Betriebssy-
stem Linux angefertigt und formatiert.
Inhalt
1. Allgemeines
1.1. Lizenzbedingungen
1.2. allgemeine F刪igkeiten des Assemblers
1.3. Unterst乼zte Plattformen
2. Benutzung des Assemblers
2.1. Hardware-Anforderungen
2.2. Lieferumfang
2.3. Installation
2.4. Aufruf, Parameter
2.5. Format der Eingabedateien
2.6. Format des Listings
2.7. Symbolkonventionen
2.8. Tempor剅e Symbole
2.8.1. Tempor剅e Symbole mit Namen
2.9. Formelausdr乧ke
2.9.1. Integerkonstanten
2.9.2. Gleitkommakonstanten
2.9.3. Stringkonstanten
2.9.4. Evaluierung
2.9.5. Operatoren
2.9.6. Funktionen
2.10. Vorw剅tsreferenzen und andere Desaster
2.11. Registersymbole
2.12. Sharefile
2.13. Prozessor-Aliasse
3. Pseudobefehle
3.1. Definitionen
3.1.1. SET, EQU und CONSTANT
3.1.2. SFR und SFRB
3.1.3. XSFR und YSFR
3.1.4. LABEL
3.1.5. BIT
3.1.6. DBIT
3.1.7. PORT
3.1.8. REG und NAMEREG
3.1.9. LIV und RIV
3.1.10. CHARSET
3.1.11. CODEPAGE
3.1.12. ENUM
3.1.13. PUSHV und POPV
3.2. Codebeeinflussung
3.2.1. ORG
3.2.2. CPU
3.2.3. SUPMODE, FPU, PMMU
3.2.4. FULLPMMU
3.2.5. PADDING
3.2.6. PACKING
3.2.7. MAXMODE
3.2.8. EXTMODE und LWORDMODE
3.2.9. SRCMODE
3.2.10. BIGENDIAN
3.2.11. WRAPMODE
3.2.12. SEGMENT
3.2.13. PHASE und DEPHASE
3.2.14. SAVE und RESTORE
3.2.15. ASSUME
3.2.16. EMULATED
3.2.17. BRANCHEXT
3.3. Datendefinitionen
3.3.1. DC[.size]
3.3.2. DS[.size]
3.3.3. DB,DW,DD,DQ & DT
3.3.4. DS, DS8
3.3.5. BYT oder FCB
3.3.6. BYTE
3.3.7. DC8
3.3.8. ADR oder FDB
3.3.9. WORD
3.3.10. DW16
3.3.11. LONG
3.3.12. SINGLE, DOUBLE und EXTENDED
3.3.13. FLOAT und DOUBLE
3.3.14. EFLOAT, BFLOAT, TFLOAT
3.3.15. Qxx und LQxx
3.3.16. DATA
3.3.17. ZERO
3.3.18. FB und FW
3.3.19. ASCII und ASCIZ
3.3.20. STRING und RSTRING
3.3.21. FCC
3.3.22. DFS oder RMB
3.3.23. BLOCK
3.3.24. SPACE
3.3.25. RES
3.3.26. BSS
3.3.27. DSB und DSW
3.3.28. DS16
3.3.29. ALIGN
3.3.30. LTORG
3.4. Makrobefehle
3.4.1. MACRO
3.4.2. IRP
3.4.3. IRPC
3.4.4. REPT
3.4.5. WHILE
3.4.6. EXITM
3.4.7. SHIFT
3.4.8. MAXNEST
3.4.9. FUNCTION
3.5. Strukturen
3.5.1. Definition
3.5.2. Nutzung
3.5.3. geschachtelte Strukturen
3.5.4. Unions
3.5.5. Strukturen und Sektionen
3.6. bedingte Assemblierung
3.6.1. IF / ELSEIF / ENDIF
3.6.2. SWITCH / CASE / ELSECASE / ENDCASE
3.7. Listing-Steuerung
3.7.1. PAGE
3.7.2. NEWPAGE
3.7.3. MACEXP
3.7.4. LISTING
3.7.5. PRTINIT und PRTEXIT
3.7.6. TITLE
3.7.7. RADIX
3.7.8. OUTRADIX
3.8. lokale Symbole
3.8.1. Grunddefinition (SECTION/ENDSECTION)
3.8.2. Verschachtelung und Sichtbarkeitsregeln
3.8.3. PUBLIC und GLOBAL
3.8.4. FORWARD
3.8.5. Geschwindigkeitsaspekte
3.9. Diverses
3.9.1. SHARED
3.9.2. INCLUDE
3.9.3. BINCLUDE
3.9.4. MESSAGE, WARNING, ERROR und FATAL
3.9.5. READ
3.9.6. RELAXED
3.9.7. END
4. Prozessorspezifische Hinweise
4.1. 6811
4.2. PowerPC
4.3. DSP56xxx
4.4. H8/300
4.5. SH7000/7600/7700
4.6. MELPS-4500
4.7. 6502UNDOC
4.8. MELPS-740
4.9. MELPS-7700/65816
4.10. M16
4.11. 4004/4040
4.12. MCS-48
4.13. MCS-51
4.14. MCS-251
4.15. 8085UNDOC
4.16. 8086..V35
4.17. 8X30x
4.18. XA
4.19. AVR
4.20. Z80UNDOC
4.21. Z380
4.22. TLCS-900(L)
4.23. TLCS-90
4.24. TLCS-870
4.25. TLCS-47
4.26. TLCS-9000
4.27. 29xxx
4.28. 80C16x
4.29. PIC16C5x/16C8x
4.30. PIC17C4x
4.31. ST6
4.32. ST7
4.33. ST9
4.34. 6804
4.35. TMS3201x
4.36. TMS320C2x
4.37. TMS320C3x
4.38. TMS9900
4.39. TMS70Cxx
4.40. TMS370xxx
4.41. MSP430
4.42. COP8 & SC/MP
4.43. SC144xxx
4.44. 75K0
4.45. 78K0
4.46. 鍼D772x
4.47. F齅C16L
5. Dateiformate
5.1. Code-Dateien
5.2. Debug-Dateien
6. Hilfsprogramme
6.1. PLIST
6.2. BIND
6.3. P2HEX
6.4. P2BIN
6.5. AS2MSG
A. Fehlermeldungen von AS
B. E/A-Fehlermeldungen
C. H剈fig gestellte Fragen
D. Pseudobefehle gesammelt
E. Vordefinierte Symbole
F. Mitgelieferte Includes
F.1. BITFUNCS.INC
F.2. CTYPE.INC
G. Danksagungen
H. 巒derungen seit Version 1.3
I. Hinweise zum Quellcode von AS
I.1. Verwendete Sprache
I.2. Abfangen von Systemabh刵gigkeiten
I.3. Systemunabh刵gige Dateien
I.3.1. Von AS genutzte Module
I.3.2. Zus則zliche Module f乺 die Hilfsprogramme
I.4. W刪rend der Erzeugung von AS gebrauchte Module
I.5. Generierung der Nachrichtendateien
I.5.1. Format der Quelldateien
I.6. Dokumentationserzeugung
I.7. Testsuite
I.8. Einh刵gen eines neuen Zielprozessors
I.9. Lokalisierung auf eine neue Sprache
1. Allgemeines
==============
Diese Anleitung wendet sich an Leute, die bereits in Assembler pro-
grammiert haben und sich dar乥er informieren m攃hten, wie man mit AS
umgeht. Sie hat eher die Form eines Referenz- und nicht Benutzerhand-
buches. Als solches macht sie weder den Versuch, die Sprache Assemb-
ler an sich zu erkl剅en, noch erl剈tert sie die Architektur bestimm-
ter Prozessoren. Im Literaturverzeichnis habe ich weiterf乭rende Lite-
ratur aufgelistet, die bei der Implementation der einzelnen Codegene-
ratoren ma醙ebend war. Um Assembler von Grund auf zu lernen, kenne
ich kein Buch; ich habe es im wesentlichen im ,,Trial and error''-
Verfahren gelernt.
1.1. Lizenzbedingungen
----------------------
Bevor es in medias res geht, erst einmal der unvermeidliche Prolog:
AS in der vorliegenden Version untersteht der Gnu General Public Li-
cense (GPL); die Details dieser Lizenz k攏nen Sie in der beiliegenden
Datei COPYING nachlesen. Falls Sie diese nicht mit AS erhalten haben,
beschweren Sie sich bei demjenigen, von dem Sie AS erhalten haben!
Kurz gesagt, beinhaltet die GPL folgende Punkte:
- Auf AS aufbauende Programme m乻sen ebenfalls der GPL unterstehen;
- Weiterverbreitung ausdr乧klich erlaubt;
- expliziter Haftungsausschlu
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -