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

Вот сравним знания, которые требуются, чтобы знать все эти условности

С компилятора, и знания, которые требуются чтобы писать программы на ассемблере.

Что проще?

23 ответов

32 просмотра

Не любит != не умеет. Что касается количества знаний, то можно довести это до абсурда и выучить subleq. Будет ли это проще?

Стикер

КТ315- Автор вопроса
s54820
Не любит != не умеет. Что касается количества знан...

Ой, ну ты как обычно на другие архитектуры переводишь. Есть архитектуры, которые как будто специально созданы, чтобы на них не писали на ассемблере, а есть те, на которых писать одно удовольствие (x86, AVR, STM, и вот 8051 мне понравился).

КТ315- Автор вопроса

А зачем писать код под каждую архитектуру?

КТ315
А зачем писать код под каждую архитектуру?

ну прям вынуждаешь опять в мут по матам улететь

КТ315
Ой, ну ты как обычно на другие архитектуры перевод...

Не пиши больше STM, тебя не так поймут. Ты, скорее всего, имеешь в виду STM8. Не помню, у кого они набор инструкций украли, и как его по-настоящему звать.

КТ315- Автор вопроса
s54820
Не пиши больше STM, тебя не так поймут. Ты, скорее...

А как меня ещё можно понять? Да, STM8, но на STM32, вроде, даже удобнее.

КТ315
А зачем писать код под каждую архитектуру?

потому что программный продукт живёт не пару лет, а несколько десятков лет и за это время вполне может умереть примерно так 3 архитектуры процов

КТ315- Автор вопроса
s54820
STM32 — это тот самый ARM с Thumb2.

Не, STM32 тоже. Посмотрел код, нормально выглядит. Это не тот страшный ARM.

КТ315- Автор вопроса
КТ315
Нее, x86 будет ещё 100 лет жить.

а на кой чёрт на AMD64 монстрах асм, да ещё настолько легаси которое всё никак выкинуть не могут?

КТ315
Не, STM32 тоже. Посмотрел код, нормально выглядит....

Почему страшный, мне он даже пригляделся

КТ315- Автор вопроса
s54820
STM32 — это тот самый ARM с Thumb2.

Во дела... Так это тот же ARM... Вот если убрать эти #, и =, то будет вообще идеально. А у меня почему-то плохое о нём впечатление сложилось. Наверное, кто-то кидал AT&T синтаксис.

КТ315- Автор вопроса
Mixail Frolov
а на кой чёрт на AMD64 монстрах асм, да ещё настол...

Как это зачем? Для совместимости. Я вот недавно какую-то программу искал, а она была только на DOS... Блин, как назло забыл название.

КТ315- Автор вопроса
The Bird of Hermes
Turbo Debugger? 🤣

Неее, но он тоже.

The Bird of Hermes
Turbo Debugger? 🤣

голдеда запускал наверное :)

КТ315
Во дела... Так это тот же ARM... Вот если убрать э...

.syntax unified уберёт #, но так как в 16/32-битную инструкцию никак не засунешь 32-битное значение за раз (кроме мелких чисел), то тебе всё равно понадобятся костыли типа =. Можно без них, вручную, но зачем? Ну и да, давай ещё раз повторю: AT&T это для x86. Нет никакого особенного синтаксиса для ARM в gas. Никто не меняет операнды местами.

КТ315- Автор вопроса
s54820
.syntax unified уберёт #, но так как в 16/32-битну...

Понятно. Хотя, # и = вполне удобно печатать, можно оставить. Нормально.

КТ315
Неее, но он тоже.

прям видно что прога полезная, прям настолько что название не помнишь

КТ315- Автор вопроса

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
11
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
Can I forward ports (including the SSH port) between two machines without SSH? I know I can forward SSH server port from machine A (which blocks all requests by firewall) to ...
required optional
5
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
Карта сайта