$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 (VERGLEICH.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: Test für Vergleich von Speicherinhalten ; ; ;Datum: 26.11.2003 ;Programmiert: ; ;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: setb P3.2 ;L1 aus setb P3.3 ;L2 aus setb P3.4 ;L3 aus ;------------------------------------------------------------------------ ;Programmschleife ;------------------------------------------------------------------------ ABFRAGE: jnb P1.1,SCHREIBE_SPZ ;Schreiben in die Speicherzelle jnb P1.2,VERGLEICH ;Auslesen und Vergleichen jnb P1.3,INIT ;Mit T3 neu initialisieren jmp ABFRAGE ;------------------------------------------------------------------------ ;Schreiben in die Speicherzelle ;------------------------------------------------------------------------ SCHREIBE_SPZ: mov 30h,#0A5h ;Schreibe in internen Datenspeicher 30h A5h clr P3.2 ;L1 an jmp ABFRAGE ;------------------------------------------------------------------------ ;Auslesen und Vergleichen ;------------------------------------------------------------------------ VERGLEICH: mov A,30h ;Lese von D:0x30h cjne A,#0A5H,FEHLER ;Vergleich - Fehler L3 an clr P3.3 ;o.k. L2 an jmp ABFRAGE FEHLER: clr P3.4 jmp ABFRAGE end