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

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

ругается

26 ответов

15 просмотров

можешь сделать 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
А у него регламент дворник пишет? На мировой опыт ...

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

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

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

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

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

А чем вам питонисты не угодили?😂
.
79
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Anyone knows how to build this widget in Flutter? I have all the assets for round stations and the road, but how can I make the my widget animate between these stations? And h...
Mohammad Zamani
9
короче я не выдержал постоянно определять структуры, чтобы возвращать массивы разных типов. Как обычно еще это делают?
Павλо 🇺🇦
7
Подскажите как мне лучше держать websocket сединение и переодически передавать в него данные? Сначала я сделал так: for _ in 1...1000 { try? await ws.send("test") try...
Mihail Verenich
2
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
А цены чем оправданы?
Lencore
7
Добрый вѣчер! Помню не раз было, но 1001 раз не лишний. Почему данные (элементы) из TList<TMyClass> куда то деваются? Точнее ранее прикопаный на них указатель больше не указыв...
Евгений
3
Карта сайта