Size: a a a

Ассемблер

2020 June 22

A

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

r

realist in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
а чем существующие ОС не угодили? что будет в твоём проекте чего нет в других?
Вряд-ли на нынешнем ты сможешь продать людям то, что я собираюсь продавать
источник

r

realist in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
но это копипастом решается, уверен в сети много открытых проектов для этого дела
Мне нужно 5 человек, 2 из которых будут писать интерфэйс
источник

r

realist in Ассемблер
Как вы будете делать это уже ваша прерогатива, главное, чтобы не сожгли оборудование
источник

YT

Ygen Twillio in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
или такой вариант. современным ассемблером (где все новейшие инструкции) собирать программу для проца 30 летней давности, где многих команд ещё не завезли
Как я понял для таких случаев нужно создавать "каркас условий" для определения возможностей процессора: к примеру идентификация наличия у него тех или иных регистров (самый примитивный пример) для определения в какую нишу процессоров входит исследуемый экземпляр. И исходя из полученной идентификации на уровне макроставок генерировать специализированные инструкции для данной конкретной ниши.
источник

YT

Ygen Twillio in Ассемблер
Ygen Twillio
Как я понял для таких случаев нужно создавать "каркас условий" для определения возможностей процессора: к примеру идентификация наличия у него тех или иных регистров (самый примитивный пример) для определения в какую нишу процессоров входит исследуемый экземпляр. И исходя из полученной идентификации на уровне макроставок генерировать специализированные инструкции для данной конкретной ниши.
Алгоритмы определения типа процессора "проскальзовали" в сети не раз. На уровне асм-кода
источник

A

Aleksandr in Ассемблер
CPUID
источник

YT

Ygen Twillio in Ассемблер
Он должен быть вшит в асм-код
источник

A

Aleksandr in Ассемблер
ну так
источник

A

Aleksandr in Ассемблер
а CPUID - это не асм-код?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
инвестиции подразумевают в дальнейшем прибыль для инвестора, значит в дальнейшем ПО должно продаваться чтоб окупить расходы на разработку ОС. что меня смущает так это то, что для таких проектов ищут программистов в чатах. почему официально не подают заявку на специализированные ресурсы, где строго можно указать требования предъявляемые к будущему сотруднику? вот я и говорю что это на развод смахивает или попытка загрести жар (написание кода) чужими руками
источник

A

Aleksandr in Ассемблер
realist
Для управления умным домом ос написать
еще одну?
источник

A

Aleksandr in Ассемблер
на x86?
источник

A

Aleksandr in Ассемблер
и на асме?
источник

YT

Ygen Twillio in Ассемблер
Aleksandr
а CPUID - это не асм-код?
Я имел ввиду дальнейшее ветвление
источник

A

Aleksandr in Ассемблер
от нее и вервишься
источник

r

realist in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
инвестиции подразумевают в дальнейшем прибыль для инвестора, значит в дальнейшем ПО должно продаваться чтоб окупить расходы на разработку ОС. что меня смущает так это то, что для таких проектов ищут программистов в чатах. почему официально не подают заявку на специализированные ресурсы, где строго можно указать требования предъявляемые к будущему сотруднику? вот я и говорю что это на развод смахивает или попытка загрести жар (написание кода) чужими руками
Ты не будешь писать код, пока тебя не оформят
источник

A

Aleksandr in Ассемблер
в ней можно доступность всяких расширений посмотреть
источник

YT

Ygen Twillio in Ассемблер
Aleksandr
в ней можно доступность всяких расширений посмотреть
Спасибо
источник

I

IWASFRAMED in Ассемблер
s54816
Потому что при таком способе хранения проще реализовывать длинную арифметику. У тебя есть 0x1212, ты прибавил к нему 0x100, получил 0x11212 01, прибавил 0x123456, получил 0x12356868 35 12, при этом адрес числа не меняется, и его не нужно никуда передвигать. Обратно тоже можно: если у тебя достаточно маленькое 16-битное число 12 00, ты можешь преобразовать его в 8-битное, просто прочитав по тому же адресу меньше байтов (один байт).
Привет. Спасибо, что расписал, но я пока не понял.

1) получилось у нас число 0x123568, почему его не записать как 12 35 68? здесь ведь вроде как адрес тож не меняется? мы берем 1байт число из адреса 1 что-то с ним делаем, закидываем уже 2 байта по адресам 1 и 2 и так далее
2) 12 00 - число 16-бит, почему мы можем прочитать первые 8 мбит? а вдруг в следующих 8ми что-то еще лежит?
источник