Сохранен 175
https://2ch.hk/b/res/192819424.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Как ассемблеровский код переводит команды в цифровые сигналы, объясните максимально просто и доходчиво?

 Аноним 11/03/19 Пнд 15:07:15 #1 №192819424 
13722596671389382931.png
PrimerProg.jpg
slide23.jpg
Метод+пузырька.jpg
Как ассемблеровский код переводит команды в цифровые сигналы, объясните максимально просто и доходчиво?
Аноним 11/03/19 Пнд 15:09:21 #2 №192819531 
>>192819424 (OP)
>> объясните максимально просто и доходчиво
берёт и превращает, проще объяснить не смогу
Аноним 11/03/19 Пнд 15:10:24 #3 №192819591 
>>192819531
Вот так просто без задней мысли?
Аноним 11/03/19 Пнд 15:12:11 #4 №192819682 
>>192819424 (OP)
Ассемблер (программа) транслирует мнемонические инструкции в двоичный код. Потом линкер создаёт исполняемый (ну или не исполняемый) файл.
Аноним 11/03/19 Пнд 15:13:13 #5 №192819728 
>>192819591
da
Аноним 11/03/19 Пнд 15:14:32 #6 №192819771 
>>192819682
>Ассемблер (программа) транслирует мнемонические инструкции в двоичный код.
Как он переводит в двоичный код?

>Потом линкер создаёт исполняемый (ну или не исполняемый) файл.
Как проц понимает что нужно исполнить этот файл?
Аноним 11/03/19 Пнд 15:14:53 #7 №192819786 
>>192819424 (OP)
>Как ассемблеровский код переводит команды в цифровые сигналы, объясните максимально просто и доходчиво?
>

У тебя же эти сигналы уже в оперативке лежат или на жёстком диске. Т.е. сама информация, как нужно обращаться к процессору.
Аноним 11/03/19 Пнд 15:15:39 #8 №192819829 
>>192819771
>Как он переводит в двоичный код?
>
>
Так каждая команда имеет свой двоичный код.
Аноним 11/03/19 Пнд 15:16:07 #9 №192819850 
Есть разные процы и там разный ассемблер, как програма может одинаково работать на тех или иных процах?
Аноним 11/03/19 Пнд 15:17:02 #10 №192819888 
У интеловцев спроси, они ж тебе проц поставляют, который понимает как раз эти команды.
Как работает?
Читай wiki/Машина_Тьюринга
Аноним 11/03/19 Пнд 15:17:26 #11 №192819907 
>>192819771
>Как он переводит в двоичный код?
Каждой инструкции и набору параметров соотстветстует определённая последовательность байтов.
>>192819771
>Как проц понимает что нужно исполнить этот файл?
Операционная система создаёт в памяти ядра новый PCB, создаёт виртуальное адресное пространство, загружает в него код и данные из исполняемого файла и устанавливает указатель инструкций на точку входа.
Аноним 11/03/19 Пнд 15:17:40 #12 №192819920 
123.jpg
>>192819424 (OP)
Аноним 11/03/19 Пнд 15:23:33 #13 №192820180 
>>192819424 (OP)
Ассемблерный код практически эквивалент двоичного. Т.е. всегда мождно однозначно перевести асм в бинари и обратно для одного типа процессора.

Аноним 11/03/19 Пнд 15:23:38 #14 №192820183 
>>192819907
Ок например возьмем отображения символа в консоле, что бы отобразить символ, проц гоняет соотвествующие в определенном порядке нули и единицы циклично по кругу. Например можно создать такой исполняемый файл "0101001010010101001010010100101010010100101010010010000", он будет работать?
Аноним 11/03/19 Пнд 15:24:31 #15 №192820225 
>>192819850
Для разных ассемблеров, внезапно - никак не могут. Вот для этого и придумали Си, Фортран и прочее высокоуровневое погромирование.
Аноним 11/03/19 Пнд 15:24:54 #16 №192820237 
>>192820183
>Например можно создать такой исполняемый файл "0101001010010101001010010100101010010100101010010010000", он будет работать?
На какой операционной системе?
Аноним 11/03/19 Пнд 15:25:35 #17 №192820269 
>>192820183
>Например можно создать такой исполняемый файл "0101001010010101001010010100101010010100101010010010000"
Нет, нельзя. Это не исполняемый файл.
Аноним 11/03/19 Пнд 15:26:27 #18 №192820298 
EXE.jpg
>>192820183
Аноним 11/03/19 Пнд 15:27:39 #19 №192820346 
Двачую вопром! Как на физическом уровне проц понимает, что надо исполнить. И давайте без вот этой вот хуйни с операционной системой.
Аноним 11/03/19 Пнд 15:28:14 #20 №192820374 
>>192820346
И Н С Т Р У К Ц И И
Н
С
Т
Р
У
К
Ц
И
И
Аноним 11/03/19 Пнд 15:28:29 #21 №192820385 
Пиздец вопросы, ты собрался свой проц делать? Зачем эти дебри, там же еще у каждого проца своя реализация, свои расширения, свой принцип работы. Тебе на это говно по хорошему ответит только лишь глава отдела разработки микроархитектуры конкретного проца. Дебильные вопросы. Есть процсессор как черный ящик, в который ты кидаешь что-то, и он тебе однозначно выдает в ответ результат. Все.
Аноним 11/03/19 Пнд 15:29:52 #22 №192820437 
>>192820346
Давай ты попробуешь для начала сам сдать миккроархитектуру 80086, а не будешь доебывать всех на двочах.
Аноним 11/03/19 Пнд 15:32:22 #23 №192820554 
14189315586051.jpg
>>192819424 (OP)
В компьютере только цифровые сигналы и есть. Во время ассемблирования компьютер переводит цифровые сигналы, кодирующие символы ассемблерного текста, в цифровые сигналы, кодирующие инструкции процессора и их параметры. Как инструкция, адрес которой оказался в указателе инструкции, порождает сигналы - гугли механизм работы процессора и его взаимодействия с памятью. Ну, типа, открываются соответствующие адресу вентили, коммутирующие регистр инструкции с соответствующей ячейкой памяти, в регистре инструкции устанавливаются кодирующие ту же инструкцию уровни напряжения, вызывая каскад переключений в АЛУ, которое выставляет в целевом регистре уровни напряжения, соответствующие битам результата
Аноним 11/03/19 Пнд 15:33:06 #24 №192820583 
>>192819920
хорошая книга, читается легко
Аноним 11/03/19 Пнд 15:34:22 #25 №192820637 
>>192820346
На самом нижнем примитивном. Это черный ящик со входами и выходами. В него вставлена бесконечная лента с инструкциями, которая непрерывно поступает в проц. Проц, встречая очередную инструкцию, делает различные действия над внешней или внутренней амятью и внешними устройствами (портами ввода-вывода), включая к тому же быструю перемотку этой самой ленты (ветвеления, переходы, вызовы, прерывания). Всё, никакой магии, тупо следование инструкциям. "Понимает" он не больше того, что в него заложено разрабами.
Аноним 11/03/19 Пнд 15:35:51 #26 №192820708 
>>192820237
Windows.
Аноним 11/03/19 Пнд 15:36:13 #27 №192820725 
1552307869880.jpg
>>192820554
Блядь, ну не хуя же не понятно
Нахуй ты вообще вызвался что-то объяснять, ну нихуя же не понятно
Аноним 11/03/19 Пнд 15:36:38 #28 №192820744 
>>192820708
Нет. Это не будет работать.
Смотри >>192820298
Аноним 11/03/19 Пнд 15:36:55 #29 №192820757 
>>192820725
Ты тролеш?
Аноним 11/03/19 Пнд 15:37:21 #30 №192820785 
>>192820298
Спасибо, стало более менее понятно.
sage[mailto:sage] Аноним 11/03/19 Пнд 15:37:59 #31 №192820812 
Заебали прогромисты блядские, у вас свой раздел есть
Аноним 11/03/19 Пнд 15:38:07 #32 №192820821 
>>192820757
Мы в матрице?
Аноним 11/03/19 Пнд 15:38:50 #33 №192820853 
>>192820821
Нет, мы в пизде
Аноним 11/03/19 Пнд 15:39:16 #34 №192820871 
>>192819424 (OP)

Каждое слово переводится в какое-то число, каждое число в двоичное число. Каждый нолик или единица в уровен напряжения на контактах чипов.
Аноним 11/03/19 Пнд 15:40:16 #35 №192820908 
>>192820871
Вот, уже более менее, объяснение
Аноним 11/03/19 Пнд 15:40:25 #36 №192820914 
>>192819424 (OP)
Прост блять. У тебя есть регистры, стек и прочее говно. Ты хуяк туда инфу, а оно и посчитало. Не лезь в ассемблер, оно тебя сожрет блять
Аноним 11/03/19 Пнд 15:41:04 #37 №192820946 
>>192820346
нихуя в процах не понимаю, но очевидно же, существует "протокол" исполнения любого блока данных, который летит в процессор...ну типа взять данные/преобразовать/положить результат в ячейку памяти (вывести на экран или другое периферийное устройство зарегистрированное в биосе)...гугли модель OSI - станет немного понятнее
Аноним 11/03/19 Пнд 15:41:25 #38 №192820967 
>>192820385
Просто хочется понять как оно работает на самом низком уровне.
Аноним 11/03/19 Пнд 15:42:06 #39 №192821001 
>>192820946
Микропрограммирование читай
Аноним 11/03/19 Пнд 15:42:18 #40 №192821013 
>>192820554
Как он переводит файл в цифровой сигнал, что за механизм это делает?
Аноним 11/03/19 Пнд 15:42:27 #41 №192821019 
>>192820967
Читай про транзисторы тогда, хули
Аноним 11/03/19 Пнд 15:42:43 #42 №192821041 
>>192821013
А ничего, что файл это уже цифровой сигнал?
Аноним 11/03/19 Пнд 15:43:39 #43 №192821084 
>>192820914
Нихуя не понял, но очень интересно.
Аноним 11/03/19 Пнд 15:44:24 #44 №192821114 
>>192820708
Формат исполняемого файла обязывает обрамлять собственно код целой тучей заголовков, просто исполнить что-либо под шиндовс так просто не удастся. Но это уже другая история.
Аноним 11/03/19 Пнд 15:46:09 #45 №192821195 
>>192819424 (OP)

не благодари

https://www.youtube.com/watch?v=ziv8SXfMbkk
Аноним 11/03/19 Пнд 15:46:10 #46 №192821196 
>>192821019
Это не то, мне интересно как в транзисторы подаются нужные нули и единицы.
Аноним 11/03/19 Пнд 15:46:18 #47 №192821206 
>>192820914
>оно тебя сожрет блять
Что да, то да. Туда лучше не лезть, и забыть, всё что здесь осуждается, это не то.
Аноним 11/03/19 Пнд 15:47:26 #48 №192821257 
>>192821196
По соединениям, наверно, нет?
Аноним 11/03/19 Пнд 15:48:01 #49 №192821287 
1310878795885.jpg
Сап, двач, как полететь на луну за один тред?
Аноним 11/03/19 Пнд 15:48:12 #50 №192821293 
>>192821041
Кто подает нужные нули и единицы в процессор из какого чипа это исходит?
Аноним 11/03/19 Пнд 15:48:55 #51 №192821323 
>>192821114
Ну допустим я добавил эти заголовки, теперь можно?
Аноним 11/03/19 Пнд 15:49:00 #52 №192821326 
>>192821084
Читай про архитектуру процов, инструкции итд.

>>192821206
>Туда лучше не лезть
Именно. Пишите на более высоком уровне. Только еблан пишет на ассемблере сейчас. (их нет)
Аноним 11/03/19 Пнд 15:49:30 #53 №192821351 
>>192821293
Контроллер памяти забирает инструкции и данные из оперативной памяти. Управляющий блок разбирает полученные инструкции и формирует соответствующие управляющие сигналы.
Аноним 11/03/19 Пнд 15:49:56 #54 №192821369 
>>192821013
Что есть файл - поток информации на носителе. Это от носителя зависит. Но в любом случае, файл загружается в оперативную память посредством контроллера ПДП (прямого доступа к памяти). В древних компах вообще программно грузилось - через порты ввода(вывода), тупо читался байт из порта, записывался в ячейку памяти, (да на ассемблере это было можно), следующий цикл, если грубо.
Аноним 11/03/19 Пнд 15:50:15 #55 №192821379 
>>192821323
Если эти нули и единицы являются валидными двоичными кодированиями x86 или x86-64 инструкций, то да.
Аноним 11/03/19 Пнд 15:51:04 #56 №192821408 
>>192821326
>Именно. Пишите на более высоком уровне. Только еблан пишет на ассемблере сейчас. (их нет)
А как же микрооптимизации?
Ну это конечно уже только для суперпиздатых специалистов, у которых компилятор обосрался.
Аноним 11/03/19 Пнд 15:51:07 #57 №192821410 
>>192821287
Прост. Тебе нужна ракета. Собираешь из говна и палок, кислородных и топливных баллонов, движка прошлого века. Качаешь смесь насосом в горелку и на тяге ебашишь к звездам. Для отрыва можешь приебашить пару бустеров твердотельных.
Аноним 11/03/19 Пнд 15:51:19 #58 №192821419 
Давайте будем последовательны и разберем роботу компьютера по полочкам, с чего все начинается, что в системе случается когда я нажимаю кнопку включить?
Аноним 11/03/19 Пнд 15:52:35 #59 №192821478 
>>192821323
Ну тогда можно. Если ты подсунешь вместо кода набор неведомой херни, от этого нетупой Шиндвс прервёт выполнение из-за нарушений доступа к памяти или просто завершит выполнение из-за отстутсвия инструкции выхода из процесса. И всё, а что конкрнетно ты ожидал от рандомного набора нулей и единиц. Для этго трансляторы с языков в маш код и существуют. Ассемблер наиболее простой, ибо асм==маш.код.
Аноним 11/03/19 Пнд 15:52:38 #60 №192821482 
>>192821419
Биос пиздует с флешчипа в память и начинает выполняться
Аноним 11/03/19 Пнд 15:53:37 #61 №192821529 
>>192821408
>микрооптимизации
Лол блять. Все современные погромисты пидорасы(Увы, но это правило такое. Нельзя стать погромистом не ебясь в сраку). Они вообще не знают слова оптимизация. Ты не задумывался, как раньше на компах с 60мгц и 8мег памяти работали? А теперь сраный браузер жрет сука 5 гигов и 2 ядра.
Аноним 11/03/19 Пнд 15:54:18 #62 №192821559 
>>192821293
любая программа или внешнее устройство может давать инструкции процу...по сути проц через шины команд и данных каждый цикл слушает кому-чего от него надо, ну и исполняет по мере сил))
Аноним 11/03/19 Пнд 15:54:36 #63 №192821577 
>>192821529
Эээээ я не такой вообще-то
Аноним 11/03/19 Пнд 15:55:27 #64 №192821613 
>>192821559
>каждый цикл
Каждый такт блять.

>>192821577
Тогда не лезь туда. Погромист и гейшлюха не просто так получают свои 300кк/сек.
Аноним 11/03/19 Пнд 15:56:17 #65 №192821651 
>>192821613
>Тогда не лезь туда. Погромист и гейшлюха не просто так получают свои 300кк/сек.
ПОЛЕЗУ! И БУДУ МИКРООПТИМИЗИРОВАТЬ!
Аноним 11/03/19 Пнд 15:57:05 #66 №192821685 
>>192821408
А что оптимизировать то. Тут, я чувствую, уже будет обсуждение культуры программирования и материальной выгоды. Сейчас объём кода вырос настолько, что чистых проектов как таковых нет и все они базируются на чём, что уже написано. Отсюда вывод - либо мы делаем быстро,выгодно и не оптимально по ресурсам, либо вытачиваем алмаз с убер-оптимизациями, который к окончанию процесса уже не будет нужен никому, включая заказчика - денег не т.
Оптимизация на асме есть, но нет чистых асмовых коммерческих проектов. Это удел самоучек и нердов, я лично не считаю это чем то плохим, это не мейнстрим, и только.
Аноним 11/03/19 Пнд 15:58:08 #67 №192821736 
>>192821685
Я согласен с этим. Но если пишешь что-то своё, например рейтрейсер какой-нибудь, где скорость критически важна, асм может пригодиться.
Аноним 11/03/19 Пнд 15:59:26 #68 №192821788 
>>192821685
>Оптимизация на асме есть,
В каком манямирке?

Аноним 11/03/19 Пнд 16:00:37 #69 №192821835 
>>192821788
В настоящем.
Аноним 11/03/19 Пнд 16:00:47 #70 №192821842 
>>192821788
В шифровальщиках типа Veracrypt, DiskCryptor.
Аноним 11/03/19 Пнд 16:02:46 #71 №192821921 
>>192821842
>шифровальщиках
Тут не слежу. Может у вояк что есть ещё.

>>192821835
Говнокод и только.
Аноним 11/03/19 Пнд 16:03:29 #72 №192821953 
>>192821921
>Говнокод и только.
Нет.
Аноним 11/03/19 Пнд 16:03:50 #73 №192821967 
>>192821326
дурачелло ты-ебланушка. Они есть, хотя их и мало осталось.
Есть области, где нужна максимальная производительность или иным образом ограничены ресурсы (микроконтроллеры), где на компиляторе даже Си ты обосрёшься.

Но такие ебланы как ты, даже при написании трояна умудряются туда node.js вшить или boost прилинковать. Ушло время скилловиков, остались такие ушлёпки как ты, безголовые.
Аноним 11/03/19 Пнд 16:04:23 #74 №192821989 
>>192819424 (OP)
Так и переводит, mov a b это какой-то числовой код в шестнадцатиричном формате, если это например 0xFF то ток подается на все входы шины комад, если 0x00 то не на один.
На первом пике хуета.
Аноним 11/03/19 Пнд 16:04:29 #75 №192821993 
>>192821529
2 чая господину
Аноним 11/03/19 Пнд 16:05:07 #76 №192822023 
>>192821967
Двачую адеквата.
Аноним 11/03/19 Пнд 16:05:09 #77 №192822025 
>>192821482
Как он там выполняется, какие команды выполняет?
Аноним 11/03/19 Пнд 16:05:46 #78 №192822054 
15420365723890-b.jpg
>>192819424 (OP)
Братан, представь чип, на котором с одной и с другой стороны контакты.
С одной стороны подается битовая последовательность того що нужно делоть, с другой стороны обрабатываемые данные.

Тупа представь транзистор на ножках, сбоку провода, ты на них подаешь допустим на 1 и 3 провод ток, если нужно сложить, или на 1 и 4 - если вычесть, соответственно если взять 8 бит строку то в коде это будет как 10100000 и 10010000.

Это говно стандартизировано и все процмейкеры придерживаются стандартного говна, так что везде ток на контакты подавать надо одинаково.

Теперь представь что какой-то чел заебся редачить джвоичные коды (обычно их записывали попарно в 16-й системе, тем самым вместо команды "00000001 01001011" писали "01 4B") и такой подумал - "епты бля, создам говноинтепретатор, пусть он потом норм слова в свою двоинохуету переводит".

Хуярит ехе-шник с регулярными выражениями, типа sum пусть заменяет на 00000001, ардеса также раскукоживает и все. Дальше он лишь пишет срань вида:
SUM 0x0001 0x0002
А интерпретатор такой ехидно:
000000010100000101000002

И все блять. Такая вот залупа.

АЛЯРМ:Высранное мною говно нисколько не настоящий ассемблер, это псевдохуйня для примера, так сказать
Аноним 11/03/19 Пнд 16:06:06 #79 №192822065 
>>192821967
И даже там сейчас чаще всгео пишут на сях, а потом оптимизируют результат работы компилятора, если это нужно.
мимо
Аноним 11/03/19 Пнд 16:06:25 #80 №192822080 
Почему джава не переводится в асемблер а переводится в некий машинный код?
Аноним 11/03/19 Пнд 16:06:35 #81 №192822088 
>>192822025
>Как он там выполняется
По инстуркциям
>какие команды выполняет?
Какие в него заложены. Проверка и инициализация оборудования, передача управления загрузчику.
Аноним 11/03/19 Пнд 16:07:17 #82 №192822118 
>>192821967
Пруфы не заготовил?

>>192822054
Ты серешь, котик.
Аноним 11/03/19 Пнд 16:07:32 #83 №192822126 
>>192822080
Потому что джава в любом случае выполняется на виртуальной машине
Аноним 11/03/19 Пнд 16:08:08 #84 №192822152 
>>192822080
Чтобы быть кросплатформенной, она выполняется по сути не на процессоре, а в интерпретаторе который называется "java-машина"
Аноним 11/03/19 Пнд 16:08:09 #85 №192822153 
>>192822080
Потому что это не яп, а надстройка.
Аноним 11/03/19 Пнд 16:08:58 #86 №192822182 
>>192821967
>(микроконтроллеры), где на компиляторе даже Си ты обосрёшься
Например?
Аноним 11/03/19 Пнд 16:09:05 #87 №192822192 
>>192822080
Потому что java спроектирована так, чтобы она компилилась в свой, магический говнокод, который будет разбирать отдельная реализация java-машины под конкретную платформу. Что-то вроде виртуального процессора.
Аноним 11/03/19 Пнд 16:09:23 #88 №192822206 
>>192822054
>АЛЯРМ:Высранное мною говно нисколько не настоящий ассемблер, это псевдохуйня для примера, так сказать
А ты напиши эмулятор
)
Аноним 11/03/19 Пнд 16:09:40 #89 №192822219 
>>192822153
Сильное заявление. В твоем мире все интерпретируемые языки не языки?
Аноним 11/03/19 Пнд 16:10:04 #90 №192822239 
>>192822219
Типа того.
Аноним 11/03/19 Пнд 16:10:10 #91 №192822245 
15441254153000-news.jpg
>>192822118
>Ты серешь, котик.
Мне можно, у меня ведь лапки
Аноним 11/03/19 Пнд 16:11:13 #92 №192822293 
>>192822239
Аргументировать его ты, как я понимаю, не будешь?
Аноним 11/03/19 Пнд 16:12:08 #93 №192822330 
>>192822054
Спасибо бро, реально хорошо и доходчиво пояснил.
То есть иерархия вызова такова будет.
Например я написал
1. int a=1

Потом оно переводится вот в это
2. "SUM 01 4B MOV FF DV BMI CC XR"

А после еще переводится вот в это
3."01000001010010101001010100101001010000101010110111101001010010101001010010100101"

И тогда уже проц исполняет эти нули и единицы.
Аноним 11/03/19 Пнд 16:13:21 #94 №192822381 
>>192822126
Как проц физический понимает чуждый ему машинный код?
Аноним 11/03/19 Пнд 16:14:00 #95 №192822408 
>>192822330
именно))
11010000 10111110 11010000 10111111 100000 11010001 10000101 11010001 10000011 11010000 10111001
Аноним 11/03/19 Пнд 16:14:14 #96 №192822416 
>>192822381
Байткод джавы понимает не проц, а виртуальная машина, код которой уже понятен процу
Аноним 11/03/19 Пнд 16:14:25 #97 №192822426 
>>192822381
Вот поэтому и нужна джава, у нас есть её реализация под каждый процессор, и она уже превращает свой байткод в команды текущего процессора.
Аноним 11/03/19 Пнд 16:14:29 #98 №192822432 
Почему нельзя сразу перевести инструкцию int a=1 в "01000001010010101001010100101001010000101010110111101001010010101001010010100101"?
Аноним 11/03/19 Пнд 16:15:04 #99 №192822456 
>>192822293
Да. Я сам говнокожу на параше, которая преобразует высер в си-код итд. Работает медленно и херово, зато можно писать херню и просто понятно.
Аноним 11/03/19 Пнд 16:15:13 #100 №192822467 
>>192822381
чуждый не понимает, понимает только тот код, который соответствует стандарту
Аноним 11/03/19 Пнд 16:15:15 #101 №192822468 
BASIC, он же в обоих вариантах вроде как есть - и транслируемый (Borland/Power/etc) в исполняемый, и интерпретируемый (MS VB), вроде как.
Как с ним быть в таком случае? inb4 забыть обоссать закопать
Аноним 11/03/19 Пнд 16:15:28 #102 №192822483 
>>192822416
Получается виртуальная машина интерпретирует машинный код в асемблеровский код?*
Аноним 11/03/19 Пнд 16:15:29 #103 №192822484 
>>192822432
Потому что на одном семействе процессоров sum a b это 0x86 а на втором 0x24.
Аноним 11/03/19 Пнд 16:15:32 #104 №192822487 
>>192822330
Оооооочень упрощенно, сохраняя лишь основную суть - да, так.
Но чтобы не быть мемом в дальнейшем рекомендую покурить вики и форумы, чтобы разобраться полностью.
Аноним 11/03/19 Пнд 16:16:02 #105 №192822527 
>>192822432
Процы разные. Первое для тебя проще и нагляднее.
Аноним 11/03/19 Пнд 16:16:31 #106 №192822557 
>>192819888
Он же инцел
Аноним 11/03/19 Пнд 16:16:33 #107 №192822559 
>>192822456
> которая преобразует высер в си-код итд.
Звучит как последняя кросплатформенная делфи, или ГО.
Аноним 11/03/19 Пнд 16:16:40 #108 №192822567 
>>192822239
>>192822468
Аноним 11/03/19 Пнд 16:17:11 #109 №192822600 
>>192822483
>в асемблеровский код?
В машинный, т.е. 0 и 1
Аноним 11/03/19 Пнд 16:18:56 #110 №192822701 
>>192822484
Правильно ли я понимаю что 0x86 это упрощеный вид двоичного кода?
Аноним 11/03/19 Пнд 16:19:00 #111 №192822705 
>>192822483
Которая просто интерпретирует, весь код (все-все варианты исполнения виртуального байт-кода) уже "записаны" в вирт. машину.
Аноним 11/03/19 Пнд 16:19:20 #112 №192822724 
>>192822600
Ассемблер это не бинарный.

>>192822559
Ещё хуже. Но мне похуй, главное просто и работает. Я же не пидор погромистом быть.
Аноним 11/03/19 Пнд 16:19:55 #113 №192822751 
>>192822724
>Ассемблер это не бинарный.
Я как бы ничего подобного и не говорил, лол
Аноним 11/03/19 Пнд 16:20:56 #114 №192822805 
>>192822701
да, это 10000110 в двоичной. С ними удобно потому что одна цифра в 16-ричной системе это всегда 4 цифры в двоичной, и переводить можно буквально в уме.
Аноним 11/03/19 Пнд 16:21:19 #115 №192822822 
>>192822701
0x86 семейство процессоров, у них своя система команд, соответственно свой набор двоичных команд. Это не упрощённый вид, это понятный для человеков вид одного и того же.
Аноним 11/03/19 Пнд 16:21:41 #116 №192822844 
.jpg
>>192819424 (OP)
Вот про компьютеры для домохозяек.
Аноним 11/03/19 Пнд 16:21:55 #117 №192822859 
>>192822751
0 и 1 это уровень транзисторов. В ассемблере ты задаешь что писать в регистр, какую инструкцию выполнить итд. Ты не управляешь конкретным транзистором.
Аноним 11/03/19 Пнд 16:22:06 #118 №192822866 
>>192822844
удваиваю господина
sage[mailto:sage] Аноним 11/03/19 Пнд 16:22:23 #119 №192822877 
>>192822559
Но го не преобразуется в си код
Аноним 11/03/19 Пнд 16:23:32 #120 №192822938 
>>192822822
Нет в примере это был именно пример команды. Это можно понять по 0x в начале. Такого семейства процессоров нет.
Аноним 11/03/19 Пнд 16:23:48 #121 №192822955 
>>192822859
Я прекрасно знаю это. Я ответил человеку, что JVM преобразует свой байт код сразу в машинный код, а не с промежуточным ассемблерным шагом.
Аноним 11/03/19 Пнд 16:24:24 #122 №192822991 
>>192822938
Ок, суть не изменится от слова совсем.
Аноним 11/03/19 Пнд 16:24:39 #123 №192823009 
>>192822955
Разве? Как раз с промежуточным и не одним.
Аноним 11/03/19 Пнд 16:25:35 #124 №192823048 
Вот отличная статья https://habr.com/ru/post/240929/
00000001 00000101 00000111
(сложить)(адрес № 5)(адрес № 7)
Аноним 11/03/19 Пнд 16:25:38 #125 №192823052 
>>192822938
* одно и то же - конечно же асм и маш код, а не си и маш код.
Аноним 11/03/19 Пнд 16:26:13 #126 №192823082 
>>192823009
>>192822955
Спецификация jvm это не ограничивает, всё зависит только от реализации, не думаю что тут есть о чем спорить.
Аноним 11/03/19 Пнд 16:26:21 #127 №192823092 
В чем суть треда? Обмен тривиальными знаниями среди первокуров после первой сессии?
мимо второкур
Аноним 11/03/19 Пнд 16:26:23 #128 №192823095 
>>192823009
Нахуя JVM преобразовывать свой байт код в нативный для процессора ассемблер?
Аноним 11/03/19 Пнд 16:27:24 #129 №192823137 
>>192823052
У разных процессоров одного семейства асм может преобразовывать одинаковый код в разные команды.
Аноним 11/03/19 Пнд 16:27:28 #130 №192823142 
http://www.simplecpu.com/Binary.html
Аноним 11/03/19 Пнд 16:28:37 #131 №192823200 
>>192823092
>Обмен тривиальными знаниями
В этом суть сосача.
Аноним 11/03/19 Пнд 16:30:25 #132 №192823274 
>>192823200
Суть сосача жрать говно и кормить обезьяну, нюфак.
Аноним 11/03/19 Пнд 16:34:39 #133 №192823497 
>>192823137
Может, если об этом попросить директивами в явной или неявной форме в исходнике.
sage[mailto:sage] Аноним 11/03/19 Пнд 16:36:16 #134 №192823581 
>>192823092
Лол, второкур думает что что-то знает)
Аноним 11/03/19 Пнд 16:36:33 #135 №192823594 
>>192823497
Под неявной формой здесь подразумевается установки компилятора по-умолчанию. В правильных исходниках всё /должно транслироваться/ траслируется однозначно в один и тот же код, даже на разных компиляторах.
Аноним 11/03/19 Пнд 16:36:39 #136 №192823602 
Почему еще никто не создал язык по простоте подобный C# но что бы сразу переводился в ассемблер код, а не во всякую машиную хуиту?
Аноним 11/03/19 Пнд 16:37:35 #137 №192823646 
>>192823602
Это троленк такой?
Аноним 11/03/19 Пнд 16:37:49 #138 №192823659 
>>192823274
А что плохого то, иди своей дорогой, странник. И нас тут своя атмосфера.
sage[mailto:sage] Аноним 11/03/19 Пнд 16:38:19 #139 №192823687 
>>192823602
>по простоте подобный C#
Заорал, запутанный, хуёвоспроектированный кусок неочевидных говен на которых бест практисы делаются одной компанией которая не может в нормальный код
Аноним 11/03/19 Пнд 16:39:43 #140 №192823740 
>>192821019
Качай какой-нибудь Quartus и в нём схемки собирай.
Сперва тебе нужно выучить таблицу истинности для логических элементов (AND, OR, NAND, NOR, XOR) - пригодится, чтобы по 10 раз в справочник не лазить. Это просто.
В Квартусе пробуй сперва собирать всякие изечные штуки - ячейки памяти, делители частоты и прочую подобную штуку. Как разберешься, можешь браться за штуки посложнее - стеки, LIFO, FIFO, пробуй собирать схемы битовых сдвигов и прочее. Потом можешь калькулятор собрать, например, чтобы складывал, вычитал, делил умножал, ну ты понел. Как его соберешь, так у тебя твой вопрос сам отпадет, на самом деле.
Хотя можешь в майнсруфте с редстоуном повеселиться, я с этого начинал. Брат жив, 8битный калькулятор считает, зависимости нет
Аноним 11/03/19 Пнд 16:40:45 #141 №192823795 
>>192823740
Ты точно мне это хотел написать?
Хотя за рекомендации спасибо.
Аноним 11/03/19 Пнд 16:43:13 #142 №192823917 
>>192823795
Сорь, это ОПу, мискликнул:
>>192820967 >>192823740

Аноним 11/03/19 Пнд 16:44:57 #143 №192824017 
>>192823740
У меня вопросы отпали, когда я изобрёл велосипед в виде собственного дизассемблера, реально помогло навсегда.
Аноним 11/03/19 Пнд 16:45:58 #144 №192824061 
>>192820298
Едрить, винда убогая. Поссал на виндоблядей. В линухе насколько все оптимальнее и логичнее.
Аноним 11/03/19 Пнд 16:46:53 #145 №192824116 
>>192823646
Нет я серьезно.
Аноним 11/03/19 Пнд 16:47:34 #146 №192824149 
>>192823687
Чего блядь? Шарп язык богов и там все понятно и структурировано что даже даун поймет что и как там делается.
Аноним 11/03/19 Пнд 16:48:26 #147 №192824193 
>>192824061
В каком? Реализация гуя же самая холиварная тема, там и больший ад может быть.
sage[mailto:sage] Аноним 11/03/19 Пнд 16:49:41 #148 №192824251 
>>192824149
Шарп язык галерных рабов и вонаби геймдевелоперов.
Аноним 11/03/19 Пнд 16:50:47 #149 №192824308 
>>192824017
Не пробовал пока. Мой путь довольно простой, мне кажется - там наглядно видно, как сигналы превращаются в команды, по которым происходит обработка данных хотел даже свой костыльный проц сделать по фану, лол
Аноним 11/03/19 Пнд 16:51:07 #150 №192824323 
в кратце - есть такая хуйня в проце, в любом - логическая машина - в нее стекаются все операции и из нее исходят ответы посресредствам всех транзисторов, ответ на ее операции 0 или 1 шо эквивалентно току в транзисторах
Аноним 11/03/19 Пнд 16:52:40 #151 №192824420 
>>192820554
>аметры. Как инструкция, адрес которой оказался в указателе инструкции, порождает сигналы - гугли механизм работы процессора и его взаимодействия с памятью. Ну, типа, открываются соответствующие адресу вентили, коммутирующие регистр инструкции с соответствующей ячейкой памяти, в регистре инструкции устанавливаются ко


Бля, сказал бы проще что ЕДИНИЦА это есть напруга 0 - её нет.

Программа из нулей и единиц состоит, эта вся ебатория попадает в процессор, создавая там напругу. И все нули перемножаются или нет. И на выходе результат
Аноним 11/03/19 Пнд 16:55:38 #152 №192824587 
>>192824420
0 это напряжение от 0 до 0.5/0.8в в зависимости от схемы, а 1 это от 2/2.7 до 5в.
Аноним 11/03/19 Пнд 16:56:35 #153 №192824647 
>>192824251
Не осилил вот и бесишся.
sage[mailto:sage] Аноним 11/03/19 Пнд 16:59:44 #154 №192824808 
>>192824647
Лол, осилил так то, поэтому и делаю выводы, маня, на шарпе в рашке ты никогда не будешь заниматься чем то нормальным, это факт.
Аноним 11/03/19 Пнд 17:00:52 #155 №192824871 
>>192824587
А лучше было бы если на одном транзисторе могло хранится не одно значение а например 4, вот так:
0 - 0.2 в
1 - 0.4 в
2 - 0.6 в
3 - 0.8 в
Аноним 11/03/19 Пнд 17:02:20 #156 №192824952 
>>192819424 (OP)
никак он передает их на обработку в регистры процу, а тот сам считает
Аноним 11/03/19 Пнд 17:03:09 #157 №192824987 
>>192824871
Примерно так щас память во флешках и SSD устроена (QLC).
А ещё при советах была выч. машина на троичной логике Сетунь
Аноним 11/03/19 Пнд 17:05:19 #158 №192825091 
>>192823602
Ты только что форт.
Аноним 11/03/19 Пнд 17:09:39 #159 №192825315 
Ура, годный тред на двачике. Благодарю анонов за интересные посты, без доли сарказма.
Аноним 11/03/19 Пнд 17:11:11 #160 №192825407 
>>192822182
микроконтроллеры AVR или 51 архитектуры.
Аноним 11/03/19 Пнд 17:12:07 #161 №192825448 
>>192824808
Что есть "нормальное" в рашке?
Аноним 11/03/19 Пнд 17:13:08 #162 №192825489 
image.png
>>192819424 (OP)

Ассемблер под DOS в 2019..
Ну хз

Аноним 11/03/19 Пнд 17:16:28 #163 №192825644 
>>192825489
Никто слово DOS ещё итт не писал, кроме тебя, заметь.
Дай угадаю - в твоём манямирке ассемблер это что-то древнее и убогое, что могло существовать лишь тогда, когда был этот самый ДОС, ясно-понятно.
Аноним 11/03/19 Пнд 17:17:01 #164 №192825675 
>>192825489
Int 21H
Аноним 11/03/19 Пнд 17:17:05 #165 №192825679 
>>192824987
Ух, вот жаль, что сейчас все в двоичке уже закостенело - думается мне, что с нынешними технологиями можно было бы добиться нормальной работы троичной логики, что привело бы к заметному ускорению вычислений при тех же габаритах чипа (при вычислениях троичка быстрее сходится, в операциях со флоатами можно было бы добиваться той же точности при меньшем количестве разрядов)
Аноним 11/03/19 Пнд 17:17:38 #166 №192825706 
>>192825644
>Никто слово DOS ещё итт не писал, кроме тебя, заметь.

там код под MS DOS
Аноним 11/03/19 Пнд 17:19:28 #167 №192825798 
>>192825706
Эти манявры мне по душе, продолжай.
Аноним 11/03/19 Пнд 17:20:23 #168 №192825834 
>>192825798

блин я пишу на FASM под винду, клоун
Аноним 11/03/19 Пнд 17:21:00 #169 №192825866 
>>192819424 (OP)
Программирование для говноедов и пидорасов
C++ макака
Аноним 11/03/19 Пнд 17:21:00 #170 №192825868 
>>192825679
троичная логика сложнее в изготовлении. По этому забили
Аноним 11/03/19 Пнд 17:21:53 #171 №192825915 
>>192825834
то что ты пишешь это вообще хуйня.

мимо программист встраиваемых систем
Аноним 11/03/19 Пнд 17:23:13 #172 №192825991 
>>192825834
Клоун это ты, читаешь тред по диагонали. Можешь кодить где хочется, ну не обсуждался ДОС. Давай ссылку на мессагу, трепло ебаное, или продолжай свои манёвры.
Аноним 11/03/19 Пнд 17:25:43 #173 №192826102 
image.png
>>192825991
> Давай ссылку на мессагу, трепло ебаное, или продолжай свои манёвры.

>Вызов главной функции DOS

Таблетку что ли забыл принять?

Аноним 11/03/19 Пнд 17:26:28 #174 №192826138 
>>192825866

подставляй анус
sage[mailto:sage] Аноним 11/03/19 Пнд 17:30:27 #175 №192826348 
>>192825448
Нормальное это разработка фирст компания, где не менаджмент рулит а разработчики и занимаются разработкой а не удовлетворением хотелок менаджмента
comments powered by Disqus

Отзывы и предложения