You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.2 KiB
NASM

# Load string into memory at the output address
0xA2, b'H', # LDX H
0x86, output_addr, # STX
0xA2, b'e', # LDX e
0x86, output_addr + 1, # STX
0xA2, b'l', # LDX l
0x86, output_addr + 2, # STX
0xA2, b'l', # LDX l
0x86, output_addr + 3, # STX
0xA2, b'o', # LDX o
0x86, output_addr + 4, # STX
0xA2, b' ', # LDX ' '
0x86, output_addr + 5, # STX
0xA2, b'w', # LDX w
0x86, output_addr + 6, # STX
0xA2, b'o', # LDX o
0x86, output_addr + 7, # STX
0xA2, b'r', # LDX r
0x86, output_addr + 8, # STX
0xA2, b'l', # LDX l
0x86, output_addr + 9, # STX
0xA2, b'd', # LDX d
0x86, output_addr + 10, # STX
0xA2, b'!', # LDX !
0x86, output_addr + 11, # STX
0xA2, 0x00, # LDX 0
0x86, output_addr + 12, # STX
# Set flag to do the print
0xA2, 0x01, # LDX 1
0x86, print_flag_addr, # STX
# End the program
0x60 # RTS