Advertisement
Guest User

Untitled

a guest
Nov 2nd, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $TITLE (serielle Ausgabe)
  2. ;SFR Register 80515 verfügbar machen
  3. $NOMOD51
  4. $INCLUDE (REG515.INC)
  5.  
  6.         CSEG AT 0
  7.         JMP start
  8.         CSEG AT 100H
  9. start:  MOV SP,#stack
  10.         CALL serini
  11.         MOV DPTR,#string
  12.         CALL textaus
  13.         MOV DPTR,#text2
  14.         CALL textaus
  15. ende:   JMP ende
  16.  
  17. ; Initialisierung
  18. serini: MOV A,#52H  ;MODE1
  19.         MOV SCON,A
  20.         MOV A,#80H  ;Baudrate
  21.         MOV ADCON,A
  22.         RET
  23.  
  24. ; Ausgabe eines Zeichen
  25. seraus: JNB TI,seraus
  26.         CLR TI
  27.         MOV SBUF,A
  28.         RET
  29. ; Adresse für String wird im DPTR übergeben
  30. ; An den String wird 0AH,0 angehangen
  31. ; Bsp.:  string:    DB "mein Name",0AH,0
  32. textaus:
  33.         MOV A,#0
  34.         MOVC A,@A+DPTR
  35.         JZ endname
  36.         CALL seraus
  37.         INC DPTR
  38.         JMP textaus
  39. endname:RET
  40.         ISEG AT 7FH
  41. stack:  DS 20H
  42.  
  43.         CSEG AT 1000H
  44. string:     DB "mein Name",0AH,0
  45. text2:      DB "neuer Text",0AH, 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement