2016-06-19 2 views
-2

У меня вопрос о процедурах. Предположим, что я делаю процедуру, будет ли она работать, только если я ее назову или перейду к ней или она будет нормально работать как ярлык?x86 Сборка - о процедурах

Спасибо.

+2

Что вы подразумеваете под «работать как ярлык»? Как это будет отличаться от перехода к процедуре? –

+1

У TASM есть своя информация о PROC, которая поможет вам, вы можете игнорировать все это и писать код, как вам нравится, на самом деле организация кода в процедурах вообще не нужна (просто полезно). – harold

+2

Я не понимаю ваш вопрос. – fuz

ответ

2

Если он использует инструкцию ret, то ожидает, что возвращаемый адр был вставлен в стек ... так что jmp'ing к нему без нажатия, что вызовет проблему стека.

+1

Процедура без звонка и без ret, подумайте об этом как о метке. Вы просто прыгаете на него, но вместо того, чтобы быть ярлыком, это процедура. – KatomPower

+1

Похоже, у вас есть это под контролем ... возможно, проверьте его и верните, когда у вас возникнут проблемы или более конкретный вопрос. – ABuckau

+0

Ну, вы можете перейти к нему из любой другой процедуры, но без 'CALL' и' RET' вы можете только жестко закодировать один пункт назначения в конце. Так что это не процедура. –

Смежные вопросы