Header Banner
WonderHowTo Logo
WonderHowTo
0x10c World
wonderhowto.mark.png
Gadget Hacks Next Reality Food Hacks Null Byte The Secret Yumiverse Invisiverse Macgyverisms Mind Hacks Mad Science Lock Picking Driverless

Notch's Hello World Example (including DAT usage)

; Assembler test for DCPU

; by Markus Persson

             set a, 0xbeef                        ; Assign 0xbeef to register a

             set [0x1000], a                      ; Assign memory at 0x1000 to value of register a

             ifn a, [0x1000]                      ; Compare value of register a to memory at 0x1000 ..  

                           set PC, end                      ; .. and jump to end if they don't match

             set i, 0                             ; Init loop counter, for clarity

:nextchar    ife [data+i], 0                      ; If the character is 0 ..

                 set PC, end                      ; .. jump to the end

             set [0x8000+i], [data+i]             ; Video ram starts at 0x8000, copy char there

             add i, 1                             ; Increase loop counter

             set PC, nextchar                     ; Loop  

:data        dat "Hello world!", 0                ; Zero terminated string

:end         sub PC, 1                            ; Freeze the CPU forever

Apple's iOS 26 and iPadOS 26 updates are packed with new features, and you can try them before almost everyone else. First, check Gadget Hacks' list of supported iPhone and iPad models, then follow the step-by-step guide to install the iOS/iPadOS 26 beta — no paid developer account required.

Related Articles

Comments

No Comments Exist

Be the first, drop a comment!