Бред


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
174 11 32

Аноним 11/03/19 Пнд 15:07:15 1928194241
137225966713893[...].png (184Кб, 700x726)
700x726
PrimerProg.jpg (33Кб, 416x234)
416x234
slide23.jpg (96Кб, 960x720)
960x720
Метод+пузырька.jpg (104Кб, 960x720)
960x720
Как ассемблеровский код переводит команды в цифровые сигналы, объясните максимально просто и доходчиво?
Аноним 11/03/19 Пнд 15:09:21 1928195312
>>192819424 (OP)
>> объясните максимально просто и доходчиво
берёт и превращает, проще объяснить не смогу
Аноним 11/03/19 Пнд 15:10:24 1928195913
>>192819531
Вот так просто без задней мысли?
Аноним 11/03/19 Пнд 15:12:11 1928196824
>>192819424 (OP)
Ассемблер (программа) транслирует мнемонические инструкции в двоичный код. Потом линкер создаёт исполняемый (ну или не исполняемый) файл.
Аноним 11/03/19 Пнд 15:13:13 1928197285
Аноним 11/03/19 Пнд 15:14:32 1928197716
>>192819682
>Ассемблер (программа) транслирует мнемонические инструкции в двоичный код.
Как он переводит в двоичный код?

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

У тебя же эти сигналы уже в оперативке лежат или на жёстком диске. Т.е. сама информация, как нужно обращаться к процессору.
Аноним 11/03/19 Пнд 15:15:39 1928198298
>>192819771
>Как он переводит в двоичный код?
>
>
Так каждая команда имеет свой двоичный код.
Аноним 11/03/19 Пнд 15:16:07 1928198509
Есть разные процы и там разный ассемблер, как програма может одинаково работать на тех или иных процах?
Аноним 11/03/19 Пнд 15:17:02 19281988810
У интеловцев спроси, они ж тебе проц поставляют, который понимает как раз эти команды.
Как работает?
Читай wiki/Машина_Тьюринга
Аноним 11/03/19 Пнд 15:17:26 19281990711
>>192819771
>Как он переводит в двоичный код?
Каждой инструкции и набору параметров соотстветстует определённая последовательность байтов.
>>192819771
>Как проц понимает что нужно исполнить этот файл?
Операционная система создаёт в памяти ядра новый PCB, создаёт виртуальное адресное пространство, загружает в него код и данные из исполняемого файла и устанавливает указатель инструкций на точку входа.
Аноним 11/03/19 Пнд 15:17:40 19281992012
123.jpg (15Кб, 415x657)
415x657
Аноним 11/03/19 Пнд 15:23:33 19282018013
>>192819424 (OP)
Ассемблерный код практически эквивалент двоичного. Т.е. всегда мождно однозначно перевести асм в бинари и обратно для одного типа процессора.

Аноним 11/03/19 Пнд 15:23:38 19282018314
>>192819907
Ок например возьмем отображения символа в консоле, что бы отобразить символ, проц гоняет соотвествующие в определенном порядке нули и единицы циклично по кругу. Например можно создать такой исполняемый файл "0101001010010101001010010100101010010100101010010010000", он будет работать?
Аноним 11/03/19 Пнд 15:24:31 19282022515
>>192819850
Для разных ассемблеров, внезапно - никак не могут. Вот для этого и придумали Си, Фортран и прочее высокоуровневое погромирование.
Аноним 11/03/19 Пнд 15:24:54 19282023716
>>192820183
>Например можно создать такой исполняемый файл "0101001010010101001010010100101010010100101010010010000", он будет работать?
На какой операционной системе?
Аноним 11/03/19 Пнд 15:25:35 19282026917
>>192820183
>Например можно создать такой исполняемый файл "0101001010010101001010010100101010010100101010010010000"
Нет, нельзя. Это не исполняемый файл.
Аноним 11/03/19 Пнд 15:26:27 19282029818
EXE.jpg (675Кб, 2737x2038)
2737x2038
Аноним 11/03/19 Пнд 15:27:39 19282034619
Двачую вопром! Как на физическом уровне проц понимает, что надо исполнить. И давайте без вот этой вот хуйни с операционной системой.
Аноним 11/03/19 Пнд 15:28:14 19282037420
>>192820346
И Н С Т Р У К Ц И И
Н
С
Т
Р
У
К
Ц
И
И
Аноним 11/03/19 Пнд 15:28:29 19282038521
Пиздец вопросы, ты собрался свой проц делать? Зачем эти дебри, там же еще у каждого проца своя реализация, свои расширения, свой принцип работы. Тебе на это говно по хорошему ответит только лишь глава отдела разработки микроархитектуры конкретного проца. Дебильные вопросы. Есть процсессор как черный ящик, в который ты кидаешь что-то, и он тебе однозначно выдает в ответ результат. Все.
Аноним 11/03/19 Пнд 15:29:52 19282043722
>>192820346
Давай ты попробуешь для начала сам сдать миккроархитектуру 80086, а не будешь доебывать всех на двочах.
Аноним 11/03/19 Пнд 15:32:22 19282055423
14189315586051.jpg (1046Кб, 3888x2592)
3888x2592
>>192819424 (OP)
В компьютере только цифровые сигналы и есть. Во время ассемблирования компьютер переводит цифровые сигналы, кодирующие символы ассемблерного текста, в цифровые сигналы, кодирующие инструкции процессора и их параметры. Как инструкция, адрес которой оказался в указателе инструкции, порождает сигналы - гугли механизм работы процессора и его взаимодействия с памятью. Ну, типа, открываются соответствующие адресу вентили, коммутирующие регистр инструкции с соответствующей ячейкой памяти, в регистре инструкции устанавливаются кодирующие ту же инструкцию уровни напряжения, вызывая каскад переключений в АЛУ, которое выставляет в целевом регистре уровни напряжения, соответствующие битам результата
Аноним 11/03/19 Пнд 15:33:06 19282058324
>>192819920
хорошая книга, читается легко
Аноним 11/03/19 Пнд 15:34:22 19282063725
>>192820346
На самом нижнем примитивном. Это черный ящик со входами и выходами. В него вставлена бесконечная лента с инструкциями, которая непрерывно поступает в проц. Проц, встречая очередную инструкцию, делает различные действия над внешней или внутренней амятью и внешними устройствами (портами ввода-вывода), включая к тому же быструю перемотку этой самой ленты (ветвеления, переходы, вызовы, прерывания). Всё, никакой магии, тупо следование инструкциям. "Понимает" он не больше того, что в него заложено разрабами.
Аноним 11/03/19 Пнд 15:35:51 19282070826
Аноним 11/03/19 Пнд 15:36:13 19282072527
1552307869880.jpg (60Кб, 1145x1012)
1145x1012
>>192820554
Блядь, ну не хуя же не понятно
Нахуй ты вообще вызвался что-то объяснять, ну нихуя же не понятно
Аноним 11/03/19 Пнд 15:36:38 19282074428
Аноним 11/03/19 Пнд 15:36:55 19282075729
Аноним 11/03/19 Пнд 15:37:21 19282078530
>>192820298
Спасибо, стало более менее понятно.
11/03/19 Пнд 15:37:59 19282081231
Заебали прогромисты блядские, у вас свой раздел есть
Аноним 11/03/19 Пнд 15:38:07 19282082132
Аноним 11/03/19 Пнд 15:38:50 19282085333
Аноним 11/03/19 Пнд 15:39:16 19282087134
>>192819424 (OP)

Каждое слово переводится в какое-то число, каждое число в двоичное число. Каждый нолик или единица в уровен напряжения на контактах чипов.
Аноним 11/03/19 Пнд 15:40:16 19282090835
>>192820871
Вот, уже более менее, объяснение
Аноним 11/03/19 Пнд 15:40:25 19282091436
>>192819424 (OP)
Прост блять. У тебя есть регистры, стек и прочее говно. Ты хуяк туда инфу, а оно и посчитало. Не лезь в ассемблер, оно тебя сожрет блять
Аноним 11/03/19 Пнд 15:41:04 19282094637
>>192820346
нихуя в процах не понимаю, но очевидно же, существует "протокол" исполнения любого блока данных, который летит в процессор...ну типа взять данные/преобразовать/положить результат в ячейку памяти (вывести на экран или другое периферийное устройство зарегистрированное в биосе)...гугли модель OSI - станет немного понятнее
Аноним 11/03/19 Пнд 15:41:25 19282096738
>>192820385
Просто хочется понять как оно работает на самом низком уровне.
Аноним 11/03/19 Пнд 15:42:06 19282100139
>>192820946
Микропрограммирование читай
Аноним 11/03/19 Пнд 15:42:18 19282101340
>>192820554
Как он переводит файл в цифровой сигнал, что за механизм это делает?
Аноним 11/03/19 Пнд 15:42:27 19282101941
>>192820967
Читай про транзисторы тогда, хули
Аноним 11/03/19 Пнд 15:42:43 19282104142
>>192821013
А ничего, что файл это уже цифровой сигнал?
Аноним 11/03/19 Пнд 15:43:39 19282108443
>>192820914
Нихуя не понял, но очень интересно.
Аноним 11/03/19 Пнд 15:44:24 19282111444
>>192820708
Формат исполняемого файла обязывает обрамлять собственно код целой тучей заголовков, просто исполнить что-либо под шиндовс так просто не удастся. Но это уже другая история.
Аноним 11/03/19 Пнд 15:46:09 19282119545
Аноним 11/03/19 Пнд 15:46:10 19282119646
>>192821019
Это не то, мне интересно как в транзисторы подаются нужные нули и единицы.
Аноним 11/03/19 Пнд 15:46:18 19282120647
>>192820914
>оно тебя сожрет блять
Что да, то да. Туда лучше не лезть, и забыть, всё что здесь осуждается, это не то.
Аноним 11/03/19 Пнд 15:47:26 19282125748
>>192821196
По соединениям, наверно, нет?
Аноним 11/03/19 Пнд 15:48:01 19282128749
1310878795885.jpg (62Кб, 247x248)
247x248
Сап, двач, как полететь на луну за один тред?
Аноним 11/03/19 Пнд 15:48:12 19282129350
>>192821041
Кто подает нужные нули и единицы в процессор из какого чипа это исходит?
Аноним 11/03/19 Пнд 15:48:55 19282132351
>>192821114
Ну допустим я добавил эти заголовки, теперь можно?
Аноним 11/03/19 Пнд 15:49:00 19282132652
>>192821084
Читай про архитектуру процов, инструкции итд.

>>192821206
>Туда лучше не лезть
Именно. Пишите на более высоком уровне. Только еблан пишет на ассемблере сейчас. (их нет)
Аноним 11/03/19 Пнд 15:49:30 19282135153
>>192821293
Контроллер памяти забирает инструкции и данные из оперативной памяти. Управляющий блок разбирает полученные инструкции и формирует соответствующие управляющие сигналы.
Аноним 11/03/19 Пнд 15:49:56 19282136954
>>192821013
Что есть файл - поток информации на носителе. Это от носителя зависит. Но в любом случае, файл загружается в оперативную память посредством контроллера ПДП (прямого доступа к памяти). В древних компах вообще программно грузилось - через порты ввода(вывода), тупо читался байт из порта, записывался в ячейку памяти, (да на ассемблере это было можно), следующий цикл, если грубо.
Аноним 11/03/19 Пнд 15:50:15 19282137955
>>192821323
Если эти нули и единицы являются валидными двоичными кодированиями x86 или x86-64 инструкций, то да.
Аноним 11/03/19 Пнд 15:51:04 19282140856
>>192821326
>Именно. Пишите на более высоком уровне. Только еблан пишет на ассемблере сейчас. (их нет)
А как же микрооптимизации?
Ну это конечно уже только для суперпиздатых специалистов, у которых компилятор обосрался.
Аноним 11/03/19 Пнд 15:51:07 19282141057
>>192821287
Прост. Тебе нужна ракета. Собираешь из говна и палок, кислородных и топливных баллонов, движка прошлого века. Качаешь смесь насосом в горелку и на тяге ебашишь к звездам. Для отрыва можешь приебашить пару бустеров твердотельных.
Аноним 11/03/19 Пнд 15:51:19 19282141958
Давайте будем последовательны и разберем роботу компьютера по полочкам, с чего все начинается, что в системе случается когда я нажимаю кнопку включить?
Аноним 11/03/19 Пнд 15:52:35 19282147859
>>192821323
Ну тогда можно. Если ты подсунешь вместо кода набор неведомой херни, от этого нетупой Шиндвс прервёт выполнение из-за нарушений доступа к памяти или просто завершит выполнение из-за отстутсвия инструкции выхода из процесса. И всё, а что конкрнетно ты ожидал от рандомного набора нулей и единиц. Для этго трансляторы с языков в маш код и существуют. Ассемблер наиболее простой, ибо асм==маш.код.
Аноним 11/03/19 Пнд 15:52:38 19282148260
>>192821419
Биос пиздует с флешчипа в память и начинает выполняться
Аноним 11/03/19 Пнд 15:53:37 19282152961
>>192821408
>микрооптимизации
Лол блять. Все современные погромисты пидорасы(Увы, но это правило такое. Нельзя стать погромистом не ебясь в сраку). Они вообще не знают слова оптимизация. Ты не задумывался, как раньше на компах с 60мгц и 8мег памяти работали? А теперь сраный браузер жрет сука 5 гигов и 2 ядра.
Аноним 11/03/19 Пнд 15:54:18 19282155962
>>192821293
любая программа или внешнее устройство может давать инструкции процу...по сути проц через шины команд и данных каждый цикл слушает кому-чего от него надо, ну и исполняет по мере сил))
Аноним 11/03/19 Пнд 15:54:36 19282157763
>>192821529
Эээээ я не такой вообще-то
Аноним 11/03/19 Пнд 15:55:27 19282161364
>>192821559
>каждый цикл
Каждый такт блять.

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

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

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

Но такие ебланы как ты, даже при написании трояна умудряются туда node.js вшить или boost прилинковать. Ушло время скилловиков, остались такие ушлёпки как ты, безголовые.
Аноним 11/03/19 Пнд 16:04:23 19282198974
>>192819424 (OP)
Так и переводит, mov a b это какой-то числовой код в шестнадцатиричном формате, если это например 0xFF то ток подается на все входы шины комад, если 0x00 то не на один.
На первом пике хуета.
Аноним 11/03/19 Пнд 16:04:29 19282199375
Аноним 11/03/19 Пнд 16:05:07 19282202376
Аноним 11/03/19 Пнд 16:05:09 19282202577
>>192821482
Как он там выполняется, какие команды выполняет?
Аноним 11/03/19 Пнд 16:05:46 19282205478
15420365723890-b.jpg (51Кб, 590x573)
590x573
>>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 19282206579
>>192821967
И даже там сейчас чаще всгео пишут на сях, а потом оптимизируют результат работы компилятора, если это нужно.
мимо
Аноним 11/03/19 Пнд 16:06:25 19282208080
Почему джава не переводится в асемблер а переводится в некий машинный код?
Аноним 11/03/19 Пнд 16:06:35 19282208881
>>192822025
>Как он там выполняется
По инстуркциям
>какие команды выполняет?
Какие в него заложены. Проверка и инициализация оборудования, передача управления загрузчику.
Аноним 11/03/19 Пнд 16:07:17 19282211882
Аноним 11/03/19 Пнд 16:07:32 19282212683
>>192822080
Потому что джава в любом случае выполняется на виртуальной машине
Аноним 11/03/19 Пнд 16:08:08 19282215284
>>192822080
Чтобы быть кросплатформенной, она выполняется по сути не на процессоре, а в интерпретаторе который называется "java-машина"
Аноним 11/03/19 Пнд 16:08:09 19282215385
>>192822080
Потому что это не яп, а надстройка.
Аноним 11/03/19 Пнд 16:08:58 19282218286
>>192821967
>(микроконтроллеры), где на компиляторе даже Си ты обосрёшься
Например?
Аноним 11/03/19 Пнд 16:09:05 19282219287
>>192822080
Потому что java спроектирована так, чтобы она компилилась в свой, магический говнокод, который будет разбирать отдельная реализация java-машины под конкретную платформу. Что-то вроде виртуального процессора.
Аноним 11/03/19 Пнд 16:09:23 19282220688
>>192822054
>АЛЯРМ:Высранное мною говно нисколько не настоящий ассемблер, это псевдохуйня для примера, так сказать
А ты напиши эмулятор
)
Аноним 11/03/19 Пнд 16:09:40 19282221989
>>192822153
Сильное заявление. В твоем мире все интерпретируемые языки не языки?
Аноним 11/03/19 Пнд 16:10:04 19282223990
Аноним 11/03/19 Пнд 16:10:10 19282224591
15441254153000-[...].jpg (27Кб, 450x410)
450x410
>>192822118
>Ты серешь, котик.
Мне можно, у меня ведь лапки
Аноним 11/03/19 Пнд 16:11:13 19282229392
>>192822239
Аргументировать его ты, как я понимаю, не будешь?
Аноним 11/03/19 Пнд 16:12:08 19282233093
>>192822054
Спасибо бро, реально хорошо и доходчиво пояснил.
То есть иерархия вызова такова будет.
Например я написал
1. int a=1

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

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

И тогда уже проц исполняет эти нули и единицы.
Аноним 11/03/19 Пнд 16:13:21 19282238194
>>192822126
Как проц физический понимает чуждый ему машинный код?
Аноним 11/03/19 Пнд 16:14:00 19282240895
>>192822330
именно))
11010000 10111110 11010000 10111111 100000 11010001 10000101 11010001 10000011 11010000 10111001
Аноним 11/03/19 Пнд 16:14:14 19282241696
>>192822381
Байткод джавы понимает не проц, а виртуальная машина, код которой уже понятен процу
Аноним 11/03/19 Пнд 16:14:25 19282242697
>>192822381
Вот поэтому и нужна джава, у нас есть её реализация под каждый процессор, и она уже превращает свой байткод в команды текущего процессора.
Аноним 11/03/19 Пнд 16:14:29 19282243298
Почему нельзя сразу перевести инструкцию int a=1 в "01000001010010101001010100101001010000101010110111101001010010101001010010100101"?
Аноним 11/03/19 Пнд 16:15:04 19282245699
>>192822293
Да. Я сам говнокожу на параше, которая преобразует высер в си-код итд. Работает медленно и херово, зато можно писать херню и просто понятно.
Аноним 11/03/19 Пнд 16:15:13 192822467100
>>192822381
чуждый не понимает, понимает только тот код, который соответствует стандарту
Аноним 11/03/19 Пнд 16:15:15 192822468101
BASIC, он же в обоих вариантах вроде как есть - и транслируемый (Borland/Power/etc) в исполняемый, и интерпретируемый (MS VB), вроде как.
Как с ним быть в таком случае? inb4 забыть обоссать закопать
Аноним 11/03/19 Пнд 16:15:28 192822483102
>>192822416
Получается виртуальная машина интерпретирует машинный код в асемблеровский код?*
Аноним 11/03/19 Пнд 16:15:29 192822484103
>>192822432
Потому что на одном семействе процессоров sum a b это 0x86 а на втором 0x24.
Аноним 11/03/19 Пнд 16:15:32 192822487104
>>192822330
Оооооочень упрощенно, сохраняя лишь основную суть - да, так.
Но чтобы не быть мемом в дальнейшем рекомендую покурить вики и форумы, чтобы разобраться полностью.
Аноним 11/03/19 Пнд 16:16:02 192822527105
>>192822432
Процы разные. Первое для тебя проще и нагляднее.
Аноним 11/03/19 Пнд 16:16:31 192822557106
Аноним 11/03/19 Пнд 16:16:33 192822559107
>>192822456
> которая преобразует высер в си-код итд.
Звучит как последняя кросплатформенная делфи, или ГО.
Аноним 11/03/19 Пнд 16:16:40 192822567108
Аноним 11/03/19 Пнд 16:17:11 192822600109
>>192822483
>в асемблеровский код?
В машинный, т.е. 0 и 1
Аноним 11/03/19 Пнд 16:18:56 192822701110
>>192822484
Правильно ли я понимаю что 0x86 это упрощеный вид двоичного кода?
Аноним 11/03/19 Пнд 16:19:00 192822705111
>>192822483
Которая просто интерпретирует, весь код (все-все варианты исполнения виртуального байт-кода) уже "записаны" в вирт. машину.
Аноним 11/03/19 Пнд 16:19:20 192822724112
>>192822600
Ассемблер это не бинарный.

>>192822559
Ещё хуже. Но мне похуй, главное просто и работает. Я же не пидор погромистом быть.
Аноним 11/03/19 Пнд 16:19:55 192822751113
>>192822724
>Ассемблер это не бинарный.
Я как бы ничего подобного и не говорил, лол
Аноним 11/03/19 Пнд 16:20:56 192822805114
>>192822701
да, это 10000110 в двоичной. С ними удобно потому что одна цифра в 16-ричной системе это всегда 4 цифры в двоичной, и переводить можно буквально в уме.
Аноним 11/03/19 Пнд 16:21:19 192822822115
>>192822701
0x86 семейство процессоров, у них своя система команд, соответственно свой набор двоичных команд. Это не упрощённый вид, это понятный для человеков вид одного и того же.
Аноним 11/03/19 Пнд 16:21:41 192822844116
.jpg (50Кб, 486x700)
486x700
>>192819424 (OP)
Вот про компьютеры для домохозяек.
Аноним 11/03/19 Пнд 16:21:55 192822859117
>>192822751
0 и 1 это уровень транзисторов. В ассемблере ты задаешь что писать в регистр, какую инструкцию выполнить итд. Ты не управляешь конкретным транзистором.
Аноним 11/03/19 Пнд 16:22:06 192822866118
11/03/19 Пнд 16:22:23 192822877119
>>192822559
Но го не преобразуется в си код
Аноним 11/03/19 Пнд 16:23:32 192822938120
>>192822822
Нет в примере это был именно пример команды. Это можно понять по 0x в начале. Такого семейства процессоров нет.
Аноним 11/03/19 Пнд 16:23:48 192822955121
>>192822859
Я прекрасно знаю это. Я ответил человеку, что JVM преобразует свой байт код сразу в машинный код, а не с промежуточным ассемблерным шагом.
Аноним 11/03/19 Пнд 16:24:24 192822991122
>>192822938
Ок, суть не изменится от слова совсем.
Аноним 11/03/19 Пнд 16:24:39 192823009123
>>192822955
Разве? Как раз с промежуточным и не одним.
Аноним 11/03/19 Пнд 16:25:35 192823048124
Аноним 11/03/19 Пнд 16:25:38 192823052125
>>192822938
* одно и то же - конечно же асм и маш код, а не си и маш код.
Аноним 11/03/19 Пнд 16:26:13 192823082126
>>192823009
>>192822955
Спецификация jvm это не ограничивает, всё зависит только от реализации, не думаю что тут есть о чем спорить.
Аноним 11/03/19 Пнд 16:26:21 192823092127
В чем суть треда? Обмен тривиальными знаниями среди первокуров после первой сессии?
мимо второкур
Аноним 11/03/19 Пнд 16:26:23 192823095128
>>192823009
Нахуя JVM преобразовывать свой байт код в нативный для процессора ассемблер?
Аноним 11/03/19 Пнд 16:27:24 192823137129
>>192823052
У разных процессоров одного семейства асм может преобразовывать одинаковый код в разные команды.
Аноним 11/03/19 Пнд 16:27:28 192823142130
Аноним 11/03/19 Пнд 16:28:37 192823200131
>>192823092
>Обмен тривиальными знаниями
В этом суть сосача.
Аноним 11/03/19 Пнд 16:30:25 192823274132
>>192823200
Суть сосача жрать говно и кормить обезьяну, нюфак.
Аноним 11/03/19 Пнд 16:34:39 192823497133
>>192823137
Может, если об этом попросить директивами в явной или неявной форме в исходнике.
11/03/19 Пнд 16:36:16 192823581134
>>192823092
Лол, второкур думает что что-то знает)
Аноним 11/03/19 Пнд 16:36:33 192823594135
>>192823497
Под неявной формой здесь подразумевается установки компилятора по-умолчанию. В правильных исходниках всё /должно транслироваться/ траслируется однозначно в один и тот же код, даже на разных компиляторах.
Аноним 11/03/19 Пнд 16:36:39 192823602136
Почему еще никто не создал язык по простоте подобный C# но что бы сразу переводился в ассемблер код, а не во всякую машиную хуиту?
Аноним 11/03/19 Пнд 16:37:35 192823646137
Аноним 11/03/19 Пнд 16:37:49 192823659138
>>192823274
А что плохого то, иди своей дорогой, странник. И нас тут своя атмосфера.
11/03/19 Пнд 16:38:19 192823687139
>>192823602
>по простоте подобный C#
Заорал, запутанный, хуёвоспроектированный кусок неочевидных говен на которых бест практисы делаются одной компанией которая не может в нормальный код
Аноним 11/03/19 Пнд 16:39:43 192823740140
>>192821019
Качай какой-нибудь Quartus и в нём схемки собирай.
Сперва тебе нужно выучить таблицу истинности для логических элементов (AND, OR, NAND, NOR, XOR) - пригодится, чтобы по 10 раз в справочник не лазить. Это просто.
В Квартусе пробуй сперва собирать всякие изечные штуки - ячейки памяти, делители частоты и прочую подобную штуку. Как разберешься, можешь браться за штуки посложнее - стеки, LIFO, FIFO, пробуй собирать схемы битовых сдвигов и прочее. Потом можешь калькулятор собрать, например, чтобы складывал, вычитал, делил умножал, ну ты понел. Как его соберешь, так у тебя твой вопрос сам отпадет, на самом деле.
Хотя можешь в майнсруфте с редстоуном повеселиться, я с этого начинал. Брат жив, 8битный калькулятор считает, зависимости нет
Аноним 11/03/19 Пнд 16:40:45 192823795141
>>192823740
Ты точно мне это хотел написать?
Хотя за рекомендации спасибо.
Аноним 11/03/19 Пнд 16:43:13 192823917142
Аноним 11/03/19 Пнд 16:44:57 192824017143
>>192823740
У меня вопросы отпали, когда я изобрёл велосипед в виде собственного дизассемблера, реально помогло навсегда.
Аноним 11/03/19 Пнд 16:45:58 192824061144
>>192820298
Едрить, винда убогая. Поссал на виндоблядей. В линухе насколько все оптимальнее и логичнее.
Аноним 11/03/19 Пнд 16:46:53 192824116145
Аноним 11/03/19 Пнд 16:47:34 192824149146
>>192823687
Чего блядь? Шарп язык богов и там все понятно и структурировано что даже даун поймет что и как там делается.
Аноним 11/03/19 Пнд 16:48:26 192824193147
>>192824061
В каком? Реализация гуя же самая холиварная тема, там и больший ад может быть.
11/03/19 Пнд 16:49:41 192824251148
>>192824149
Шарп язык галерных рабов и вонаби геймдевелоперов.
Аноним 11/03/19 Пнд 16:50:47 192824308149
>>192824017
Не пробовал пока. Мой путь довольно простой, мне кажется - там наглядно видно, как сигналы превращаются в команды, по которым происходит обработка данных хотел даже свой костыльный проц сделать по фану, лол
Аноним 11/03/19 Пнд 16:51:07 192824323150
в кратце - есть такая хуйня в проце, в любом - логическая машина - в нее стекаются все операции и из нее исходят ответы посресредствам всех транзисторов, ответ на ее операции 0 или 1 шо эквивалентно току в транзисторах
Аноним 11/03/19 Пнд 16:52:40 192824420151
>>192820554
>аметры. Как инструкция, адрес которой оказался в указателе инструкции, порождает сигналы - гугли механизм работы процессора и его взаимодействия с памятью. Ну, типа, открываются соответствующие адресу вентили, коммутирующие регистр инструкции с соответствующей ячейкой памяти, в регистре инструкции устанавливаются ко


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

Программа из нулей и единиц состоит, эта вся ебатория попадает в процессор, создавая там напругу. И все нули перемножаются или нет. И на выходе результат
Аноним 11/03/19 Пнд 16:55:38 192824587152
>>192824420
0 это напряжение от 0 до 0.5/0.8в в зависимости от схемы, а 1 это от 2/2.7 до 5в.
Аноним 11/03/19 Пнд 16:56:35 192824647153
>>192824251
Не осилил вот и бесишся.
11/03/19 Пнд 16:59:44 192824808154
>>192824647
Лол, осилил так то, поэтому и делаю выводы, маня, на шарпе в рашке ты никогда не будешь заниматься чем то нормальным, это факт.
Аноним 11/03/19 Пнд 17:00:52 192824871155
>>192824587
А лучше было бы если на одном транзисторе могло хранится не одно значение а например 4, вот так:
0 - 0.2 в
1 - 0.4 в
2 - 0.6 в
3 - 0.8 в
Аноним 11/03/19 Пнд 17:02:20 192824952156
>>192819424 (OP)
никак он передает их на обработку в регистры процу, а тот сам считает
Аноним 11/03/19 Пнд 17:03:09 192824987157
>>192824871
Примерно так щас память во флешках и SSD устроена (QLC).
А ещё при советах была выч. машина на троичной логике Сетунь
Аноним 11/03/19 Пнд 17:05:19 192825091158
Аноним 11/03/19 Пнд 17:09:39 192825315159
Ура, годный тред на двачике. Благодарю анонов за интересные посты, без доли сарказма.
Аноним 11/03/19 Пнд 17:11:11 192825407160
>>192822182
микроконтроллеры AVR или 51 архитектуры.
Аноним 11/03/19 Пнд 17:12:07 192825448161
>>192824808
Что есть "нормальное" в рашке?
Аноним 11/03/19 Пнд 17:13:08 192825489162
image.png (672Кб, 781x510)
781x510
Аноним 11/03/19 Пнд 17:16:28 192825644163
>>192825489
Никто слово DOS ещё итт не писал, кроме тебя, заметь.
Дай угадаю - в твоём манямирке ассемблер это что-то древнее и убогое, что могло существовать лишь тогда, когда был этот самый ДОС, ясно-понятно.
Аноним 11/03/19 Пнд 17:17:01 192825675164
Аноним 11/03/19 Пнд 17:17:05 192825679165
>>192824987
Ух, вот жаль, что сейчас все в двоичке уже закостенело - думается мне, что с нынешними технологиями можно было бы добиться нормальной работы троичной логики, что привело бы к заметному ускорению вычислений при тех же габаритах чипа (при вычислениях троичка быстрее сходится, в операциях со флоатами можно было бы добиваться той же точности при меньшем количестве разрядов)
Аноним 11/03/19 Пнд 17:17:38 192825706166
>>192825644
>Никто слово DOS ещё итт не писал, кроме тебя, заметь.

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

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

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

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

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

Аноним 11/03/19 Пнд 17:26:28 192826138174
11/03/19 Пнд 17:30:27 192826348175
>>192825448
Нормальное это разработка фирст компания, где не менаджмент рулит а разработчики и занимаются разработкой а не удовлетворением хотелок менаджмента
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Топ тредов
Избранное