Size: a a a

Ассемблер

2021 August 17

С

Сергей in Ассемблер
Ребята! У меня поменялись взгляды на асм, потому что z80 является авторитетным, хоть и не программировал на таких монстрах 😄
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
нет не должна. только вход должен быть 1. а выход на усмотрение прогера. мне ничего не мешать сделать несколько выходов (используя ret) по условию
источник

С

Сергей in Ассемблер
Не, имелось в виду, что один выход, это нормальный стиль программирования на асме.
источник

ST

Saenro T in Ассемблер
Ну вообще-то, стиль у каждого свой😉
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
так же как и несколько.
источник

С

Сергей in Ассемблер
Ребята, я признаю свою упёртость в этом вопросе. Просто издавна в учебниках выход был один, вот я и не задумывался
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
как именно?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
да и никогда я не видел чтоб в книгах по асму обсужлали стиль написания кода.
источник

С

Сергей in Ассемблер
Ret в конце стоял, вот и я так же всё это время делал. А это не всегда правильно!
источник

AK

Aleksey Kislitsa in Ассемблер
Один выход это либо на C и прочих ЯВУ, либо конкретный авторский стиль для повышения читабельности.
источник

DF

Dollar Føølish in Ассемблер
один выход это бред который придумал Вирт
источник

DF

Dollar Føølish in Ассемблер
early return нормально и в Си и в прочих языках
источник

С

Сергей in Ассемблер
Это кто такой? Автор секаса по скайпу?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
это не вопрос правильности, а вопрос стиля прогера.

можно сделать так

cmp ...
jc exit_error
mov eax,[noerror]
jmp exit
exit-error:
mov eax,[error_number]
exit: ret

а можно так

cmp ...
jc exit_error
mov eax,[noerror]
ret
exit_error:
mov eax,[number_error]
ret
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
оба кода делают одно и тоже, но по разному, во втором случае 2е точки выхода
источник

DF

Dollar Føølish in Ассемблер
источник

С

Сергей in Ассемблер
Всё гениальное просто, а сложное - не нужно! (с)
Я всегда корячился по первому варианту, а можно было делать красивей
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
на си тоже можно делать несколько return
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
во втором случае даже будет быстрей. подумай почему
источник

С

Сергей in Ассемблер
Минус один прыжок. Но я всегда гонюсь только за читательностью кода, в ущерб скорости и размеров.
источник