segment .data
a       dq      100
b       dq      200
max     dq      0
        segment .text
        global  main
main:
        push    rbp
        mov     rbp, rsp
        sub     rsp, 32
        mov     rax, [a]
        mov     rbx, [b]
        cmp     rax, rbx
        jnl     else
        mov     [max], rbx
        jmp     endif
else:   mov     [max], rax
endif:  xor     eax, eax
        leave
        ret