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
37 lines
1.2 KiB
NASM
|
2 years ago
|
# 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
|