home *** CD-ROM | disk | FTP | other *** search
/ Action! Club Magazin 3B / Action_Club_Magazin_3_1987_Action_User_Group_Side_B.atr / bsp1.txt < prev    next >
Text File  |  2023-02-26  |  2KB  |  1 lines

  1. ¢Anwendungsbeispiele fuer die absolute ¢und Zero Page Adressierung und die¢Benutzung des DEBUGers:¢¢Aufg.: Die Bildschirmfarbe ist auf¢       weiss (Wert 15) zu setzen.¢       Der linke Rand im Editor soll¢       2 Zeichen nach links geschoben¢       werden, so dass 40 Zeichen pro¢       Zeile erreichbar sind.¢¢ 5  .OPT OBJ   ; IN DEN SPEICHER¢10  *=$5000 ; Startadr.¢20 ;¢30  LDA #15    ; UNMITTELBAR¢40  STA 710    ; ABSOLUT¢50 ;¢60  LDA #0     ; UNMITTELBAR¢70  STA 82     ; ZERO PAGE¢80 ;¢90  BRK        ; = STOP¢¢¢Ist das Prg. eingegeben, so soll es¢mit 'ASM' assemblieren.¢Danach gehe man mit 'BUG' in den De-¢bugger und starte das PRG mit:¢¢               G5000¢¢Nun sollte der Bildschrm weiss und der¢Cursor τβ∈· links sein (wie in Basic¢nach POKE 82,0).¢¢Wenn man jetzt eine andere Farbe¢wuenscht, so muesste man jetzt wieder¢zurueck in den Editor, den ent-¢sprechenden Bef. (LDA #15) auf z.B.¢LDA #16 aendern und das gesamte Prg.¢noch einmal assemblieren.¢Aber eigentlich ist ja nur eine Zahl¢im gesamten Prg. geaendert worden. Hier¢hilft uns dann der Debugger.¢Wir schreibrn also:¢¢C5001<10¢¢Die 10 ist HEXadecimal und hat den ¢DECimalen Wert 16.¢(Beachte: Im DEBUGGER muessen alle Ein-¢gaben in HEX gemacht werden.)¢¢Wieso muss eigentlich Adr $5001 ge-¢aendert werden ???:¢¢Im Quelltext ist angegeben, dass $5000¢Startadr ist.¢LDA #16 als unmittelbarer Bef. belegt¢zwei Bytes.¢Also steht in $5000 der Bef. LDA ($A9).¢In $5001 steht dann der Wert 16. So ¢muss also $5001 geaendert werden.¢Anderfalls muesste die Aenderung im¢DEBUGGER so lauten:¢¢C5000<A9,10¢¢Wir hoffen, dass durch dieses Beispiel¢deutlich geworden ist, wie man mit¢EDITor und DEBUGer sinnvoll arbeiten¢kann.¢@