Если вариантов нет, или программист их не знает - да
Привет всем. Имею данный код: https://pastebin.com/uqaTNWEZ и хочу его улучшить заменив метки на функции, но не знаю, как это сделать
Хочешь сделать одну функцию, где будут проверки? (вынести проверки в функцию)
метки выглядят лучше, чем вызов процедур
Нет. Хочу заменить метки talest, shortest, equalsa заменить на функции
... у тя там типичный ifelse
Но я не знаю, как вызвать функции при условиях
Какие функции? Метки это и есть "функции" Сделай call, если хочешь, сохраняй внутри регистры, пролог\эпилог напиши
А при условии как
конда утя код попадает на одну из 3х ветвей - там делай call
Короче, хочешь засунуть в макрос
При каком условии?
А без этого никак?
У меня в коде есть условие ja talest
jna .skip call talest .skip:
talest: mov bl, 1 call proctalest jmp exit ... proctalest: mov bl,1 ret
А както по другому можно?
можно но это будет извращение. отличие jmp/jCC от call, тем что после выполнения call код возвращается на следущую инструкциб после call. в случае с jmp/jCC этого не происзодит и эти действия ты должен сделать сам ( занести в стек адрес следущей инстукции, после отработки кода возвращаться на адрес который в стеке через ret
Обсуждают сегодня