$nomod51 ;der Modus fuer 8051 wird abgeschaltet $debug $nolist ;es wird kein Listing fuer reg535 erstellt $include(reg535.pdf) ;die 80535-spezifischen Daten $list ;es wird ein Listing erstellt $title (P05_MCSS08.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: ; Beschreiben Sie den internen Speicher von 30H bis FFH mit 3 ; ; ; ; ;Erstellt am: Dienstag, 8. April 2008 13:00:20 ;Programmiert: Simon Goll ; ;Verwendete Einspruenge: keine ; ;Verwendete Unterprogramme: keine ; ; ;Verwendete Register und Variable: ;Registerbank(0) ;R2 ; ;Kommentar: ; ;Aenderungen: ;Geaendert am: Dienstag, 8. April 2008 13:00:20 ; ; ;------------------------------------------------------------------------ ;Initialisierungsteil fuer allgemeine Konstanten ;------------------------------------------------------------------------ CSEG AT 0H ;Legt absolute Codesegmentadresse auf 0h jmp INIT ; ;------------------------------------------------------------------------ ;Interrupt-Vektoren ;------------------------------------------------------------------------ ;ORG ;------------------------------------------------------------------------ ;Initialisierungsteil fuer On-Chip Peripherie ;------------------------------------------------------------------------ ORG 100H ;Programmstart bei 100H INIT: ;------------------------------------------------------------------------ ;Programmschleife ;------------------------------------------------------------------------ LEERLAUF: jnb P1.1,ABFRAGE jmp LEERLAUF ABFRAGE: mov A,#03h ; in den AKku 03h schieben mov R0,#30h ; Wert für Anfangsadresse festlegen mov R2,#208 ; Wert für Anzahl festlegen SCHLEIFE: mov @R0,A ; Schiebe Wert Akku in RO inc R0 ; R0 +1 djnz R2,SCHLEIFE ; R2=0 ABrage? wenn nicht SCHLEIFE setb P1.1 ; Taster rücksetzen jmp LEERLAUF end