I know this question has been asked before so sorry to ask again but I have no clue how to fix it. At the start of my program I try to move binary value 101000110000100110000 into R0 but I get the error message "Error: invalid constant (146130) after fixup"
        .global _start
_start: 
    mov R0,#0b101000110000100110000
    bl  correct16
    mov R7,#1
    svc 0
correct16:
    push    {R1-R10}
I don't really understand why it is doing this or how to fix it because I have never had this error before.