.GLOBAL _start @ exports the start lable for linking _start: @ start of the code. mov r0,#0x4000000 @ Display control ldr r1,=0x0000403 @ store requested vid mode strh r1,[r0] @ set it to background 2, mode 3 mainloop: @ a label for the branch mov r0,#0x06000000 @ set video ram address ldr r1,=0x0fff @ make a color strh r1,[r0] @ put single pixel of above in vid ram mov r2,#0x02 @ put 2 to increase the vram by strh r1,[r0,r2] @ put the r1 pixel in [r0 + r2] b mainloop @ do the shit over and over. .pool @ so it can ldr r0,=0x0005 stuff...