Хобрук: Ваш путь к мастерству в программировании

Вопросы по теме 'assembly'

MASM сравнивает неинициализированные буферы
Я застрял в написании своей программы. Вот что я хотел: отображать приветственное сообщение внутри консоли Подождите, пока пользователь введет число от 0 до 9] сравните это число с 0 вывести сообщение, если оно есть, иначе выйти Вот...
05.05.2024

Как сделать перерыв в инструкции, указанной по адресу в gdb?
Как я могу поставить точку останова в этой инструкции. Когда я пишу либо: break 9048f23 break *9048f23 Это не работает. Как я могу поставить точку останова в этой инструкции. 9048f23: 8a 51 e6 mov 0x12(%esp),%eax...
21.03.2024

Инструмент отладки файлов .ASM
Мне интересно, какой инструмент отладки я могу использовать для программы сборки и как его использовать. Написал простой загрузчик в сборке. Однако он работает не совсем так, как мне хотелось бы, хотя я считаю, что логика верна. Итак, я пытаюсь...

Почему генерируются инструкции AND?
Для такого кода: int res = 0; for (int i = 0; i < 32; i++) { res += 1 << i; } Генерируется этот код (режим выпуска, без отладчика, 64-битный): xor edx,edx mov r8d,1 _loop: lea ecx,[r8-1] and ecx,1Fh ; why? mov...
14.03.2024

Что означает запятая в скобках в синтаксисе AT&T для сборки x86?
Что означает (register1, register2, 4) в сборке AT&T? Например: cmp %eax, (%esi, %ebx, 4)

Что такое SSE-эквивалент fstp?
Поправьте меня, если я ошибаюсь, но fstp извлекает значение из вершины стека FPU, например st0? то есть fstp второй [rsp] Если у меня есть значения в регистре SSE, xmm0, что эквивалентно? Я хочу распечатать значения, хранящиеся в регистрах.
19.03.2024

энергозависимый и синхронизированный на одноядерном процессоре (пример - Pentium Pro)
Я прочитал и подробно знаю значение ключевого слова Java volatile и synchronized на уровне процессора в процессорах на основе архитектуры SMP. Отличная статья на эту тему здесь:...

оператор смещения на ассемблере
Я немного запутался. я не могу найти точную цель оператора смещения на ассемблере, так как я новичок в этом языке. Согласно теории оператор OFFSET возвращает расстояние метки от начала сегмента данных в байтах, соответствующих относительным режимам...
15.04.2024

Побитовая операция изменения порядка битов
Итак, мое упражнение состоит в том, чтобы изменить порядок битов так: 7 6 5 4 3 2 1 0 будет 3 2 7 6 1 0 5 4 Я изо всех сил пытаюсь понять это. Я пытаюсь использовать метод rol , чтобы повернуть их, чтобы получить 3 2 1 0 7 6 5 4...

Как убрать подсчет символов с конца строки?
Мне нужно удалить определенное количество символов (скажем, 3) с конца строки. Для этой конкретной строки это работает, когда я нахожу «Z», а затем указываю на W с помощью sub edi, 3, а затем сохраняю остальную часть строки с 0. INCLUDE...

Как я могу получить значение из DX:AX/EDX:EAX?
Я просмотрел документацию об умножении значений по отношению к их размерам. Один для байтов довольно прост, поэтому мне не нужно его путать. Что меня смущает, так это получение продукта, если операнды представляют собой слово/двойное слово....
05.04.2024

подсветка синтаксиса asm и отображение файла asm в визуальной студии
Я пытаюсь сделать код на ассемблере, я вызываю функции из языка Си. Сам код работает нормально, но у меня есть две огромные проблемы, с которыми я не могу справиться уже довольно долгое время. Первый из них — подсветка синтаксиса — я установил два...

Бинарная бомба Фаза 6
Мне трудно понять, сколько цифр мне нужно для ввода. Когда я просматриваю код, я могу найти 9 узлов, но я все еще не могу понять формат. И вообще, что происходит на самом деле. Я вижу, что он зацикливается и проверяет каждый узел, но я не могу...
23.03.2024

ошибка gdb - не в исполняемом формате: формат файла не распознан
При попытке отладить (после компиляции и компоновки) сборочную программу 86-64x под названием hello_world я получил ошибку gdb "не в исполняемом формате: формат файла не распознан". ubuntu@ubuntu:~$ gdb hello_world GNU gdb (Ubuntu 8.1-0ubuntu3)...

Есть ли причина использовать BX R вместо MOV pc, R, кроме взаимодействия большого пальца до ARMv7?
Linux определяет макрос ассемблера для использования BX на процессорах, которые его поддерживают, что заставляет меня подозревать, что есть какая-то причина производительности. Этот ответ и Техническое справочное руководство Cortex-A7 MPCore...

Как BTS-адресат в памяти может быть значительно медленнее, чем загрузка / BTS reg, reg / store?
В общем случае, как может инструкция, которая может занимать память или регистрировать операнды, когда-либо быть медленнее с операндами памяти, чем mov + mov - ›инструкция -› mov + mov На основе данных о пропускной способности и задержке, указанных...

Важность размещения переменных стека, начинающихся ближе к rsp, чем к rbp
Этот вопрос касается сборки x86, но я привожу пример на C, потому что пытался проверить, что делает GCC. Следуя различным руководствам по сборке, я заметил, что люди, по крайней мере те, чьи материалы я читал, похоже, имеют привычку размещать...

Новые материалы

Все, что вам нужно знать о «Внимании» и «Трансформерах» — Углубленное понимание — Часть 2
Внимание, Самостоятельное внимание, Многоголовое внимание, Маскированное многоголовое внимание, Трансформаторы, BERT и GPT В предыдущем рассказе я объяснил, что такое механизм внимания, а также..

Расставание с локальным хранилищем
Что такое локальное хранилище Локальное хранилище — это механизм, который позволяет веб-приложениям хранить данные на стороне клиента. Это часть API веб-хранилища, которое также включает в себя..

CycleGAN: как машинное обучение обучает непарному преобразованию изображения в изображение
Недавно я прочитал статью CycleGAN ( ссылка ), которая показалась мне очень интересной, потому что модели CycleGAN обладают невероятной способностью точно преобразовывать изображения во что-то, чем..

«Изучение передовых технологий: подробный обзор последних инноваций в области технологий…
Технологии постоянно развиваются, и последние инновации в технологической отрасли могут изменить наш образ жизни и работы так, как мы никогда не считали возможным. В этой статье подробно..

Позволяя машинам думать самостоятельно
Позволяя машинам думать самостоятельно Чтобы создать «сильный ИИ», нам не нужно смотреть дальше когнитивных процессов человеческого мозга. Мы увидим, что процессы, включающие ожидание,..

От AlphaGo до самоуправляемых автомобилей: понимание основ обучения с подкреплением
Руководство для начинающих по RL! Готовы ли вы исследовать передовые технологии искусственного интеллекта? Откройте для себя захватывающий мир обучения с подкреплением ! От ошеломляющей победы..

Как сделать все элементы равными из списка в минимальных операциях в Python, используя math.ceil()
Сегодня мы узнаем, как найти минимальные операции, необходимые для того, чтобы сделать все элементы из списка равными, используя Python в качестве языка программирования. Я использую PyCharm в..