$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 (REGBANK.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: Dient der Erkentniss der einzelnen Register und wo sie stehen. ; Registerbank 3 steht in D:0x18 - D:0x1F ; Bem.: RS0 u. RS1 waehlen die Registerbank aus ; Bsp.: Registerbank 2: clr RS0, ; setb RS1 ;T1 ==> Registerbank 1 ausgewaehlt: R0,R7 mit 10h und 17h ;T2 ==> Registerbank 2 ausgewaehlt: R0,R7 mit 20h und 27h ;T3 ==> Registerbank 3 ausgewaehlt: R0,R7 mit 30h und 37h ; ;Datum: 15.01.2007 ;Programmiert: Martin Schmid ; ;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, Registerbank1 ;T1 ==> Registerbank 1 jnb P1.2, Registerbank2 ;T2 ==> Registerbank 2 jnb P1.3, Registerbank3 ;T3 ==> Registerbank 3 jmp ABFRAGE Registerbank1: setb RS0 ;Registerbank 1 waehlen clr RS1 mov R0,#10h ;Registerbank teilweise beschreiben mov R7,#17h jmp ABFRAGE Registerbank2: clr RS0 ;Registerbank 2 waehlen setb RS1 mov R0,#20h mov R7,#27h jmp ABFRAGE Registerbank3: setb RS0 ;Registerbank 3 waehlen setb RS1 mov R0,#30h mov R7,#37h jmp ABFRAGE end