$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 (CHRISTIAN2.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm:Register R0 bis R7 mit A5h beschreiben ;Start des Programms mit T1 ; ;Datum: 27.10.2004 ;Programmiert:Christian Fritz ; ;Verwendete Einspruenge: keine ; ;Verwendete Unterprogramme: keine ; ; ;Verwendete Register und Variable: ;Registerbank(0) ;R2 ; ;Kommentar: ; ;Aenderungen: ;Datum: ; ; ;------------------------------------------------------------------------ ;Initialisierungsteil für allgemeine Konstanten ;------------------------------------------------------------------------ CSEG AT 0H ;Legt absolute Codesegmentadresse auf 0h jmp INIT ; ;------------------------------------------------------------------------ ;Interrupt-Vektoren ;------------------------------------------------------------------------ ;------------------------------------------------------------------------ ;Initialisierungsteil für On-Chip Peripherie ;------------------------------------------------------------------------ ORG 100H ;Programmstart bei 100H INIT: ;------------------------------------------------------------------------ ;Programmschleife ;------------------------------------------------------------------------ ABFRAGE: jnb P1.1,BESCHREIBEN ;Start mit T1 jmp ABFRAGE ;Schleife BESCHREIBEN: mov A,#55h ;lade Akku mit Null mov R0,#7 ;Zaehlregister R0 laden ZAEHL: mov @R0,A djnz R0,ZAEHL ;dekrementiere Zaehlregister 0 ;bei 0 führe den naechsten Befehl aus ;bei nicht 0 zu ZEAHL mov R0,A jmp ABFRAGE end