The first message is telling you that you have not defined a
start
label for the program's main entry point. The others are indicating that the operands are too long for register
rsi
. You should check the assembler and cpu documentation to find out why. It is some time since I wrote much assembler but if I recall correctly you need to use the
offset
operator on those lines:
mov rsi, offset prime_msg
mov rsi, offset not_prime_msg