XkyRauh wrote:For our education, the difference between a JUMP near and a CALL near is that the JUMP is relative (something like +30, or -10) while the CALL is specific (go to line 04AB, or 011F), correct?
Incorrect; the CALL near address is also relative.
What would the difference between CALL near and JUMP near be, then? :$
A CALL instruction saves the return address onto the stack, so the corresponding RET instruction knows what address to return to. (and if there's isn't a corresponding RET instruction in the called function, you can be sure there'll be a crash fairly quickly).
In general you'll find that CALL is used to call other functions, whereas the various jump instructions are used within a single function, though there may be a few exceptions.
Incidentally, when you're looking at the disassembly, you'll find that although the bytes making up the address for a CALL near or a jump instruction are relative, the disassembled code will show the actual destination address as computed by the disassembler, for example: