Когда у меня встал на код из примера, я твёрдо решил, что я просто обязан попробовать себя в Машинном Кодинге!Как вкатиться?
Короче так, ищу инфу про машинный кодинг, кидает мне один АСМ. На русише инфы почти нет по машкоду, да и по АСМу то не очень много.На Дваче едва ли хотя бы один машкодовец найдётся.Придётся на инглише искать, я ведь я его не оч хорошо знаю, да и машкод штука не всегда простая и понятная, а машкод на инглише совсем хреново получается тогда.Может, хотя бы кто-то, ребят?
>>1409410Ты реально ебанутый. Ну попробуй таблицу опкодов загуглить. И не обязательно сразу начинать со сложных современных процессоров, проще будет какой-нибудь 8080 и подобные.
>>1408383 (OP)Это какая-то следующая степень отчаяния энтерпрайзников, которых хаскель уже не уводит в мир единорогов от бесконечной рутины, и теперь требуется что-то вроде героина (машкоды)?>На Дваче едва ли хотя бы один машкодовец найдётсяТебе к Аквиле. Он скоро должен выйти из осознанных сновидений.
>>1409417Как ему отписать?Я как раз гуглил "техника осознанных сноведений", вот прямо только что.И ещё после этого погуглил картинки: "девушка с большими неоновыми голубыми глазами без зрачка"и картинки:"смазливые мальчики"
>>1409437>Как ему отписать?Хуй знает, да и не нужно это. Рикамендую тебе почитать "Набережную неисцелимых".
Пишешь на ассемблере, потом руками по таблице переводишь в машинный код. Что тут может быть непонятного?Если в твоем процессоре инструкций много и они кодируются посложнее, то одной простой таблицей не обойтись, но тоже ничего сложного.
>>1409439Пишешь на JS, потом переводишь в C++, потом в АСМ, а потом в машинный код.Вопрос только зачем?Я сразу хочу писать в машинный код, взгляни ещё раз на пикчу из ОП-поста, всё просто же.Дело в том, что машкод проще, чем JS или C и понятней, код проще читать, когда знаешь, что и чему соответствует.Чувствуешь себя, как Нео из первой Матрицы.Хочу вот так.
>>1409460>Пишешь на JS, потом переводишь в C++, потом в АСМ, а потом в машинный код.Похоже ты не понимаешь что такое ассемблер. Ассемблер — это когда трудно запоминаемым кодам команд сопоставили мнемоники. Причем сопоставление это однозначное. Если не касаться макросов и прочего, то код на ассемблере это всего лишь форма записи машинного кода.>Я сразу хочу писать в машинный код, взгляни ещё раз на пикчу из ОП-поста, всё просто же.А ты посмотри таблицу опкодов >>1409439 Выучиваешь ее и можешь сразу писать в машинных кодах для 8051. Но зачем?Вон даже прямо на древнем учебном стенде нарисована таблица опкодов. Как думаешь, зачем? Вводить то туда все равно в машинных кодах приходилось.
>>1409483Ты понимаешь или нет, писать на АСМе - это почти, как на С писать, только не так высокоуровнево.А ведь компилятор С тоже переводит в машкод, как ассемлер переводит в машкод язык ассемблера.Сопоставление тоже однозначное итд.Вся суть писать сразу в Машкод программу из головы минуя все АСМы и Си с Питонами промежуточные.Это совсем другой уровень программирования.Ты программируешь здесь больше в голове, чем на экране, понимаешь?Это просто такая тренировка для мозга хорошая.Ты налаживаешь прямую связь между мозгом и процессором с памятью компа через пальцы и клавишы клавы.
>>1409489>Ты понимаешь или нет, писать на АСМе - это почти, как на С писать, только не так высокоуровнево.>А ведь компилятор С тоже переводит в машкод, как ассемлер переводит в машкод язык ассемблера.>Сопоставление тоже однозначное итд.Медицина тут бессильна.
>>1409489>компилятор С тоже переводит в машкод>Сопоставление тоже однозначноеЛучше бы ты продолжал сосать хуи.Молча.
>>1409489>Вся суть писать сразу в МашкодВот тебе пример. У 8051 есть инструкция декремента регистра А, которая имеет код 0х14 (по таблице выше) и мнемонику DEC A. Хочешь пиши 0х14, хочешь DEC A, это равнозначные записи. То же самое с остальными командами.В чем проблема то? Не нравится то, что в таблице ассемблерные мнемоники? Так зачеркни и напиши вместо них описание инструкций процессора на русском языке. Машинный код состоит из последовательности инструкций, а все возможные инструкции 8051 перечислены в таблице. Что тебе еще не хватает?>Сопоставление тоже однозначное итд.Нет. Взять например тот же декремент, который можно сделать инструкцией декремента, а можно инструкцией сложения. Это простейший пример, когда разный машинный код выполняет одинаковые действия.
>>1409522Вот ты говоришь 8051, а мне нужны современные процессоры: Intel/AMD/ARM (наверное, на этом и всё).А что толку с этого старья? Мне это в эмуляторе специальном запускать или что?А если типа начинать учить с этого АСМ, разве с тех пор не поменялось многое? Или эти стандарты и сегодня живы?
>>1409574>Вот ты говоришь 8051Потому что у него мало инструкций и они просто кодируются.>А что толку с этого старья?8051 еще не скоро помрет, его много куда пихают.>А если типа начинать учить с этого АСМТам учить нечего, в отличие от. Ты мог за этот вечер осилить набор команд 8051 целиком. И этого тебе хватило бы для того чтобы перестать писать тут бред.
>>1409589Кроме набора команд, надо ещё знать как именно писать программы на машкоде, программирование на котором немого отличается от питонокодинга.
Ну пиши на машинном коде, кто мешает? $ cat test.c #include <stdio.h> #include <stdint.h> uint8_t code[] = { 0xb8, 0x2a, 0x00, 0x00, 0x00, 0xc3, }; int main() { int (fn)() = (int()())code; printf("result is: %d\n", fn()); } $ gcc -fno-stack-protector -z execstack -o test test.c $ ./test result is: 42
>>1410203О чем ты? Ты вообще хоть понимаешь что такое процессор и как (в первом приближении) он функционирует? Похоже что не понимаешь, ну тогда почитай что-нибудь по этой тематике. Например http://www.nehudlit.ru/books/detail7566.html причем там рассматриваются машинные коды 8080, в изложении доступном для школьников. Хотя питонокодерам, в отличие от остальных школьников, такое наверное не осилить.Ну и на вопрос по теме треда уже был дан ответ:>Пишешь на ассемблере, потом руками по таблице переводишь в машинный код.
>>1408383 (OP)Почему в треде до сих пор никто не написал ОПу-шизику, что у него на пике не машинный код?Черным по белому же, блять, написано что это язык погромирования "Short Code", при чём тут, блять, машинный код?
>>1408383 (OP)Открываешь Intel® 64 and IA-32 Architectures Software Developer Manuals. Читаешь, как кодируются опкоды. Всё, ты знаешь "машинный код". Потом ОП узнает про микрокоды.
Чтобы писать на универсальное машинное коде нужно сперва универсальный процессор со сверх быстрым EPROM вместо логических и математических разделов, а не то говно которое втюхивают благородным гиганта мысли под видом вершин достижения технической мысли человечества. правда пара ошибочный действий превратит подобный девайс в кирпич, но на то и нужны гиганты мысли
>>1410621>Потом ОП узнает про микрокоды.@ Потом ОП узнает про логические элеметны.@ Потом - про FPGA и ПЛИСы.@ Потом - про метод вторичного квантования и КТП.@ Больше он к кодингу не возвращается.
>>1410646FPGA тема. Надеюсь, лет через 7 смогу выйти из кровавого энтерпрайза и вкатиться в плисы. Если кто-то уже занимается этим, поделитесь опытом. Сложно ли найти работу на плис?
>>1410385Я хочу писать сразу на машкодах, как это делали олдафаги, они ещё кирпичами срали, когда ассемблер вышел, мол, не тру низкоуровневость.И я уже кидал пример, почему бы не написать в JS тогда для начала, который потом переведёшь в С, который переведёшь в АСМ, а потом уже и машкодик подкатит?Зачем писать в АСМ, когда я хочу сразу в машкод?
>>1410395Ты тупой? Никто не говорил, что это чистый машкод от какого-то проца, но Короткий Код на него похож.
>>1410621>>1410646Лол, два дебила.У первого программирование на неизвестном зашифрованном микрокоде, а у второго и вовсе недоступные вещи на стандартных процах.Один не знает темы, второй и вовсе шизик, за пределы вселенной ещё выйти забыл.Вот что за народ? Лишь бы чего пиздануть и всё.В общем, остаётся только машинный код, это самое низкоуровневое, из того, что предоставлено стандартному обывателю на стандартных общеупотребительных процах.
>>1411338Ты даже не смог осилить книгу для школьников?Если ты еще не осознал, ассемблер - это тупо замена текста на по таблице (в первом приближении). Например для 8051 ассемблер будет менять строку INC A на код 0x04, DEC A на 0x14 и так далее со всеми возможными инструкциями процессора. Машинный код - это последовательность инструкций процессора. Каждой возможной инструкции процессора соответствует своя ассемблерная мнемоника. Поэтому ассемблер и машинный код это формы записи одного и того же. Хочешь писать минуя ассемблер? Так пиши, какие проблемы? Всего лишь вместо мнемоник потребуется писать опкоды, только и всего.>И я уже кидал примерЭто был бред.
>>1411459блд, ты даун или что, серьёзно?Я знаю лучше тебя, что есть ассемблер, но нахуя мне писать на русском книгу и потом заменять одни конструкции на другие, чтобы перевести её таким образом на английский, когда я хочу сразу брать и писать на английском?Дошло, нет?Кроме того, ты не прав, всё не так просто, и не всегда.Ассемблеры даже свои циклы и ветвления имеют итп, код не просто перегоняется, а производятся попытка оптимизации, фиксы всякие итд итп.
>>1411499>Я знаю лучше тебя, что есть ассемблерТогда почему задаешь вопросы? Если действительно знал бы, то во первых мог бы вручную выполнить то что делает ассемблер, а во вторых мог бы сообразить как "писать в машинных кодах сразу".Ты или траллируешь или у тебя заметные проблемы с головой.
>>1411537>этот истошно визжащий педик>у тебя заметные проблемы с головой. Но как вы догадались, Холмс?
>>1411499>Ассемблеры даже свои циклы и ветвления имеют итп, код не просто перегоняется, а производятся попытка оптимизации, фиксы всякие итд итп.Кхм... нет.Хочешь писать на машкоде - качай подшивку журнала Радио за 80-е, собирай свой комплюхтер на копии Z80 (вроде на нем было реально читать машкод без проблем) из выложенных там схем и оттуда же копируй хексы программ.
>>1411729У тебя проекции, пидорка латентная, сходи к врачу или с парнем уже поебись, о чём ты так мечтаешь, хоть успокоишься наконец.
>>1411459Ассемблер от тебя немного скрывает возможность прыгнуть в середину инструкции и сменить код на совсем другой.>>1411499Я тебе больше скажу, часть оптимизаций делаются самим процессором.
>>1408383 (OP)Пожалею бедного ОПа и скину ему ссылку: https://wasm.in/blogs/zaklinanie-koda-dalet.232/Начинать с алефа