Я только начал возиться с ASM, и я не уверен, правильно ли я понимаю вызовы процедур.
скажем, в какой-то момент в коде есть вызов процедуры
call dword ptr[123]
и процедура состоит всего из одной команды, ret:
ret 0004
каков будет эффект вызова этой процедуры и где будет храниться возвращаемое значение? Я где-то читал, что в AX будет храниться возвращаемое значение в 2 байта, но когда я заменяю вызов процедуры на
mov AX, 0004
(вместе с нужными NOP'ами) программа вылетает.