No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

31 líneas
1.3KB

  1. ; =============================================================
  2. ; hello-world.asm — Minimal C64 Assembly Hello World
  3. ; Assemble to $C000 (49152)
  4. ; Run with: POKE 56,192:CLR then SYS 49152
  5. ; =============================================================
  6. * = $C000 ; Assemble starting at $C000
  7. ; ---------------------------------------------------------------
  8. ; Main entry point
  9. ; ---------------------------------------------------------------
  10. START JSR $FF81 ; CINT — Initialize screen editor
  11. ; Print message using BSOUT (Kernal output routine)
  12. LDX #0 ; X = index into message
  13. LOOP LDA MSG,X ; load character
  14. BEQ DONE ; zero byte = end of message
  15. JSR $FFD2 ; BSOUT — output character to screen
  16. INX ; next character
  17. BNE LOOP ; (X wraps at 256, but our msg is short)
  18. DONE RTS ; return to BASIC
  19. ; ---------------------------------------------------------------
  20. ; Message data (PETSCII)
  21. ; $0D = carriage return, $00 = end of string
  22. ; ---------------------------------------------------------------
  23. MSG .BYTE 147 ; clear screen (CHR$(147))
  24. .TEXT "HELLO, WORLD!"
  25. .BYTE $0D,$00 ; CR + terminator

Powered by TurnKey Linux.