⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 as_de.doc

📁 万能汇编工具
💻 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 + -