$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 (JoachimI.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: ;T1 -> interner Datenspeicher von 30h-7Fh mit FFh beschreiben. ;T2 -> interner Datenspeicher von 30h-7Fh mit 00h beschreiben. ; ; ; ; ;Erstellt am: Dienstag, 27. März 2007 06:55:58 ;Programmiert: Joachim Brandstetter ; ;Verwendete Einspruenge: keine ; ;Verwendete Unterprogramme: keine ; ; ;Verwendete Register und Variable: ;Registerbank(0) ;R2 ; ;Kommentar: ; ;Aenderungen: ;Geaendert am: Dienstag, 27. März 2007 06:55:58 ; ; ;------------------------------------------------------------------------ ;Initialisierungsteil fuer allgemeine Konstanten ;------------------------------------------------------------------------ CSEG AT 0H ;Legt absolute Codesegmentadresse auf 0h ljmp INIT ; ;------------------------------------------------------------------------ ;Interrupt-Vektoren ;------------------------------------------------------------------------ ;ORG ;------------------------------------------------------------------------ ;Initialisierungsteil fuer On-Chip Peripherie ;------------------------------------------------------------------------ ORG 100H ;Programmstart bei 100H INIT: ;------------------------------------------------------------------------ ;Programmschleife ;------------------------------------------------------------------------ ABFRAGE: jnb P1.1,V30_FF ;T1 D: von 30h-7Fh mit FFh jnb P1.2,V30_00 ;T2 D: von 30h-7Fh mit 00h jmp ABFRAGE V30_FF: ;Schleife initialisieren mov A,#0FFh ;Akkumulator laden mov R0,#30h ;R0 laden mov R2,#80 ;R2 Zählregister laden SCHLEIFE: mov @R0,A ;Schreibe Inhalt von A in die Adresse welche in R0 steht inc R0 ; ++R0 djnz R2,SCHLEIFE ;Schleife beendet? jmp ABFRAGE V30_00: ;D: von 30h-7Fh mit 00h clr A ;mov A,#000h mov R0,#30h mov R2,#80 jmp SCHLEIFE END