; ; Sample source file for the Intel 8051 ; ; (this program does not do anything, it is only an example) ; title Sample source file ; ; Definitions ; cr data 0dh ;carriage return lf data 10 ;line feed RAM: data 2000h ;memory start ppi0 data 8000h ;ppi 0 crppi0 data ppi0+1 ;control register srppi0 data ppi0+2 ;status register flag data 123 ;flag bit offset set 0 ; ; Variables ; org RAM ;variables key ds 16 ;key buffer table dsw 2+3*10h ;address table loop1: offset set 9 ; ; Program ; mov a,#'*' clr ti push acc mov dptr,#messg1+offset jb flag,loop1 mov r0,#10 lcall delay ljmp loop1 ; ; Delay routine ; delay: djnz r0,delay ret ; ; Dummy data ; routines dw 1234h,0f800h,0 ;routine addresses messg1 db cr,lf,'String no 1.',0 messg2 db cr,lf,lf,'Press a key.',0 end