$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 (FT_WS07_P04.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: ;T1 --> Hello World in internen Speicher ab 30h ; ; ; ;Erstellt am: Dienstag, 16. Oktober 2007 07:10:37 ;Programmiert: Karl Lauf ; ;Verwendete Einspruenge: keine ; ;Verwendete Unterprogramme: keine ; ; ;Verwendete Register und Variable: ;Registerbank(0) ;R2 ; ;Kommentar: ; ;Aenderungen: ;Geaendert am: Dienstag, 16. Oktober 2007 07:10:37 ; ; ;------------------------------------------------------------------------ ;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,SCHREIBE ;T1? jmp ABFRAGE SCHREIBE: mov 30h,#'H' mov 31h,#'e' mov 32h,#'L' mov 33h,#'L' mov 34h,#'O' mov 35h,#' ' mov 36h,#'W' mov 37h,#'O' mov 38h,#'R' mov 39h,#'L' mov 3Ah,#'D' jmp ABFRAGE end