You need the pair ds:false
to point to the address of false
, so you need to setup a data segment (via the ds
register). Because of your [ORG 0x7c00]
directive, the value of the label false
is already where it needs to be, so you can just set ds
to 0.
xor ax,ax
mov ds,ax
Just put that at the beginning of your code.