10.07.2015 Aufrufe

Seite 1 Befehl Bemerkung Beispiel Zyklen ABA Addiert ... - EIT Board

Seite 1 Befehl Bemerkung Beispiel Zyklen ABA Addiert ... - EIT Board

Seite 1 Befehl Bemerkung Beispiel Zyklen ABA Addiert ... - EIT Board

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.

DS.W Reservieren von angegebener PUFFER DS.W 100ENDAnzahl an Speicher-WordsOhne VorbelegenQuellcode zu ende (optional)EORA Exklusiv-oder-Verknüpfung mit A EORA #%11110000 ; Invert. der 4 höherwertigen Bits von A 2-5Anwendung: Invertieren von BitsEORB Wie EORA nur mit Akku B 2-5EQU Entspricht #define in CETX EQU 3FDB Form Double ByteÄquivalent mit DC.WFDIV VZ. lose Division, Quot. Echter Bruch FDIV; $1000 : $2000 = $.8000 R $000041Für D>X: X=D/X Rest in DIDIV VZ. lose Division, ganzzahliger Anteil IDIV ; $8421 : $0004=$2108 R $0001 41INCFür D>X: X=D/X Rest in DincrementINC $21 ; $21=$21+1; 6-7INCA increment A (A++)INCA ; A=A+1 2INCB increment B (B++)INCB ; B=B+1 2INCLUDE Einfügen einer Quelldatei anEntsprechender StelleINCLUDE INCLUDE “definitionen.a“INS increment S (S++) (kein Flag) INCS ; S=S+1 3INX increment X (nur Z-Flag beeinflusst) INX ;X=X+1 3INY increment Y (nur Z-Flag beeinflusst) INY ;Y=Y+1 4-7JMP Sprung (Absolut) JMP MARKE – Springe nach Marke 3-4JSR adr. Springt zu Unterprogramm, welches JSR uProg ; Springt zu uProg5-7mit RTS beendet werden muss… ; evtl. weiterer CodeuProg … ; UnterprogrammRTS ; Springt wieder zurückLDAA Lade Akku A (8bit) LDAA #20 – Lade Akku A mit dem Wert 20 2-5LDAB Lade Akku B (8bit) LDAB #20 – Lade Akku B mit dem Wert 20 2-5LDD Lade Akku D (16bit) LDD #20 – Lade Akku D mit dem Wert 20 – D ist A und B zus. 3-6LDS Lade Register S (16bit) LDY #20 – Lade Register S mit dem Wert 20 – S = Stackpointer 3-6LDX Lade Register X (16bit) LDX #20 – Lade Register X mit dem Wert 20 3-6LDY Lade Register Y (16bit) LDY #20 – Lade Register Y mit dem Wert 20 4-6LIST Fortsetzen des Listings nacheinem vorher platziertenNOLIST-<strong>Befehl</strong>.LSL꙱LSL adr.Nach Links schieben, | f. A,B,D0 nachschieben, MSB in C-Flag; Akku A vorher: #%01010101LSLA ; Akku A danach: #%10101010 C-Flag = 0A,B:2|D: 3adr. 6-7LSR꙱LSR adr.Nach Rechts schieben, | f. A,B,D0 nachschieben, LSB in C-Flag; Akku A vorher: #%01010101LSRA ; Akku A danach: #%00101010 C-Flag = 1A,B:2|D: 3adr. 6-7MUL VZ. lose Multiplikation D=A*B10NEG꙱Z-Flag 1 wenn Erg.=0 sonst 1C-Flag = Bit 7 von BNegieren; 2er-Komplement NEGA ;A negieren | NEGB; B negieren | NEG $21 ;$21 negieren A,B: 2adr.: 6-7NOLISTNOPORAAUnterdrücken der Erzeugung einesProgrammlistings bis zum nächstenLIST-<strong>Befehl</strong>.No operation, macht nichtsODER-Verknüpfung mit AORAA #$F0 ; Setzen der 4 höherwertigen Bits von Akku A 2-5Anwendung: Setzen einzelner Bits ORAA #%00010000 ; Setzen des 5. BitsORAB Wie ORAA nur mit Akku B 2-5ORG Legt Adresse fest, ab derORG $8000 – Programm beginnt ab Speicherzelle $8000PHS꙱nachfolgende Code in SpeicherAbgelegt wird.Schreibt Register auf Sack | f. A,B,X,YA,B: 3PUL꙱ Schreibt Stack in Register | f. A,B,X,YX:4 | Y:5A,B: 4X:5 | Y:6<strong>Seite</strong> 3

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!