$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 (SS05-HALLOWELT.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: Hallo Welt wird ASCII-Codiert in den internen Speicher ;ab Adresse 30h geschrieben ; ; ;Datum: 15.03.2005 ;Programmiert: J. Walter in der Vorlesung ; ;Verwendete Einspruenge: keine ; ;Verwendete Unterprogramme: keine ; ; ;Verwendete Register und Variable: ;Registerbank(0) ;R2 ; ;Kommentar: ; ;Aenderungen: Juergen ;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,AA ;Abfrage T1 --> Springe nach AA jmp ABFRAGE AA: mov 30h,#"H" ;Schreibe Buchstaben A in Speicherzelle 30h und 31h mov 31h,#"A" mov 32h,#"L" mov 33h,#"L" mov 34h,#"O" mov 35h,#" " mov 36h,#"W" mov 37h,#"E" mov 38h,#"L" mov 39h,#"T" jmp ABFRAGE ;Springe in ABFRAGE end