169 похожих чатов

Подскажите есть ли способ сделать jz ret ? А то

ругается

26 ответов

22 просмотра

можешь сделать jz label сразу только если есть ret значит был call а значит в стеке останется адрес возврата поэтому тогда делай не call а jmp наверное так

Вот честно никогда не приходила в голову такая мысль 😄

Точка выхода должна быть только одна в идеале

楽園松本
Точка выхода должна быть только одна в идеале

А как же Z80? На него идеал не распространяется? Там же есть: RET Z RET NZ RET C RET NC RET P RET PE RET M RET PO Стало быть выходов из подпрограммы может быть более чем 1. (Ещё есть RETI RETN RET — но это другое)

楽園松本
Точка выхода должна быть только одна в идеале

нет не должна. только вход должен быть 1. а выход на усмотрение прогера. мне ничего не мешать сделать несколько выходов (используя ret) по условию

Aiwan \ (•◡•) / _bot
нет не должна. только вход должен быть 1. а выход ...

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

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

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

Aiwan \ (•◡•) / _bot
на си тоже можно делать несколько return

можно но на С часто считается что из единицы кода один выход ибо читабельнее

📡 У Cloud4box появились VPS на NVMe! Специально для подписчиков нашего дайджест-подкаста промокод ccoder_12 на 12% скидку! Действует на постоянной основе!

Oleksij Kyslytsja
можно но на С часто считается что из единицы кода ...

Спорно. Очень спорно. До сегодня я тоже так думал, а теперь передумал.

Сергей
Спорно. Очень спорно. До сегодня я тоже так думал,...

Слово "считается" как бы и показывает на субъективность озвученного мнения. В любом случае на проектах C где не один человек код пишет вначале насчет всяких регламентов и стилей договариваются.

Oleksij Kyslytsja
Слово "считается" как бы и показывает на субъектив...

Конечно так и есть, я же просто задумчиво рассуждал. Но вот ведь какая беда, на больших проектах не помню таких стандартов, хотя некоторые и сам разрабатывал. С сями проблема в другом. Программисты на сях просто мгновенно зарываются и выбраться не могут. Кстати, именно поэтому придумали ООП, но со временем поняли, что это совсем тупик и предпочтение стало отдаваться ОВП.

Сергей
Конечно так и есть, я же просто задумчиво рассужда...

Это со структурного программирования началось и на ООП не кончится. На больших проектах это опять каких? Ядро Линукса имеет свои регламенты по написанию и оформлению и стилю. У больших и толстых заказчиков есть свои регламенты для разработки и не под один C. Почему то считается, что аджайл позволяет забить на документирование и регламенты, но хорошим это не заканчивается.

Сергей
Конечно так и есть, я же просто задумчиво рассужда...

"Программисты на сях просто мгновенно зарываются и выбраться не могут." Это не проблема языка, это проблема реализуемой архитектуры

Oleksij Kyslytsja
"Программисты на сях просто мгновенно зарываются и...

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

Oleksij Kyslytsja
Это со структурного программирования началось и на...

Не соглашусь. Какой-бы толстый не был заказчик, он гораздо глупее мирового опыта. Поэтому самодурство, это круто, но не всегда верно

Сергей
Не, в данном случае языка и правил. Такое ощущение...

Это проблема конкретных программистов. Код для МК разбираю нормально, и опять же, линуксячье ядро, огромная кодовая база и при этом читабельный код

Сергей
Не соглашусь. Какой-бы толстый не был заказчик, он...

А у него регламент дворник пишет? На мировой опыт можно подрядчику и забить, если нет регламента в котором мировой опыт прописан и которому нужно следовать В общем речи о самодурстве нет, там о обязанности следовать договоренностям

Oleksij Kyslytsja
Это проблема конкретных программистов. Код для МК ...

О! Линукс показатель! Серьёзно. Но вопрос, почему сишники-одиночки так не могут? Где-то же есть причина

Oleksij Kyslytsja
А у него регламент дворник пишет? На мировой опыт ...

В точку! Я думал мы про то, когда клиент на ходу выдумывает ересь, считая себя гениальнейшим в мире

Сергей
О! Линукс показатель! Серьёзно. Но вопрос, почему ...

Огромная кодовая база начиналась с кода одиночек и до сих пор используется

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта