Files
rasp/examples/deadbeef.asm

29 lines
472 B
NASM
Raw Normal View History

.section data $0x1000 {
dead: .u16 $0xDEAD
beef: .u16 $0xBEEF
.export dead
.export beef
}
.section code $0x0 {
main:
mov %r0, $0xDEAD
shl %r0, $16
; move 32 bits at 'beef' to %r01
; TODO(syntax)
mov %r1, (beef)u32
or %r0, %r01
cmpeq %r0, $0xDEADBEEF
; jump to the address 'end'
jnz end
mov %status, $1
end:
halt
.export main
}
.meta {
entry: main
}