Size: a a a

Ассемблер

2020 May 11

AG

Alexander Galileev in Ассемблер
Vartan RedMan
а есть смысл else писать ?
Да, в коде ассемблера выполняется либо та ветка, либо другая. В коде на Си а = 1; return a; выполнится в любом случае, если без else.
источник

AG

Alexander Galileev in Ассемблер
Aleksandr
как-то так
Функция - это то, что вызывается командой call. REC не вызывается, это просто метка для условного перехода, здесь по смыслу подходит обычное ветвление if-else.
источник

VR

Vartan RedMan in Ассемблер
Получается Rec даже ничего не возвращает?
источник

VR

Vartan RedMan in Ассемблер
Он просто меняет значение,да?
источник

A

Aleksandr in Ассемблер
резонно, в одну функцию
источник

AG

Alexander Galileev in Ассемблер
REC вообще ничего не делает. Это просто адрес, точка перехода. А функция (которая что-то делает) - это подпрограмма, которая вызывается из основной программы. Для неё создается отдельный стековый кадр. F - функция, REC - нет.
источник

VR

Vartan RedMan in Ассемблер
Aleksandr
резонно, в одну функцию
о_О
источник

VR

Vartan RedMan in Ассемблер
Alexander Galileev
REC вообще ничего не делает. Это просто адрес, точка перехода. А функция (которая что-то делает) - это подпрограмма, которая вызывается из основной программы. Для неё создается отдельный стековый кадр. F - функция, REC - нет.
Это получается таким образом в асме рекурсию можно сделать?
источник

AG

Alexander Galileev in Ассемблер
Vartan RedMan
Это получается таким образом в асме рекурсию можно сделать?
Совершенно верно, ты её и делаешь, собственно - вызываешь функцию F из функции F (а не из REC, как могло бы показаться).
источник

VR

Vartan RedMan in Ассемблер
Alexander Galileev
Совершенно верно, ты её и делаешь, собственно - вызываешь функцию F из функции F (а не из REC, как могло бы показаться).
Магия какая-то
источник

AG

Alexander Galileev in Ассемблер
Так и живём! *разводит руками*
источник

q

quavo in Ассемблер
постоянно путаюсь
источник

q

quavo in Ассемблер
zf = 1 это если вернулся 0 или же 1?
источник

VR

Vartan RedMan in Ассемблер
quavo
zf = 1 это если вернулся 0 или же 1?
да вроде 1
источник

q

quavo in Ассемблер
А то тоже непонятно
источник

VR

Vartan RedMan in Ассемблер
ребят а в ebp разве возможно что-то хранить ?
источник

VR

Vartan RedMan in Ассемблер
какое-то значение
источник

LW

Loren White in Ассемблер
обычный non volatile регистр, главное его состояние сохранить и потом вернуть
источник

LW

Loren White in Ассемблер
а юзать можно как угодно
источник

A

Aleksandr in Ассемблер
quavo
zf = 1 это если вернулся 0 или же 1?
Zf=1 если ноль
источник