mov & jmp to & jmp back vs call & ret
<p>I was going over some Assembly code and I saw this:  </p>

<pre><code>    mov r12, _read_loopr
    jmp _bzero
_read_loopr:
...
_bzero:
    inc r8
    mov byte [r8+r15], 0x0
    cmp r8, 0xff
    jle _bzero
    jmp r12
</code></pre>

<p>And I was wondering if there was any particular advantage to doing this (mov _read_loopr to a register jmp to the function and then jmp back) rather than the usual call _bzero and ret?</p>