Вопросы по теме '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
Мне интересно, какой инструмент отладки я могу использовать для программы сборки и как его использовать.
Написал простой загрузчик в сборке. Однако он работает не совсем так, как мне хотелось бы, хотя я считаю, что логика верна. Итак, я пытаюсь...
03.04.2024
Почему генерируются инструкции 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)
07.04.2024
Что такое SSE-эквивалент fstp?
Поправьте меня, если я ошибаюсь, но fstp извлекает значение из вершины стека FPU, например st0?
то есть fstp второй [rsp]
Если у меня есть значения в регистре SSE, xmm0, что эквивалентно? Я хочу распечатать значения, хранящиеся в регистрах.
19.03.2024
энергозависимый и синхронизированный на одноядерном процессоре (пример - Pentium Pro)
Я прочитал и подробно знаю значение ключевого слова Java volatile и synchronized на уровне процессора в процессорах на основе архитектуры SMP.
Отличная статья на эту тему здесь:...
01.04.2024
оператор смещения на ассемблере
Я немного запутался. я не могу найти точную цель оператора смещения на ассемблере, так как я новичок в этом языке. Согласно теории оператор 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...
18.03.2024
Как убрать подсчет символов с конца строки?
Мне нужно удалить определенное количество символов (скажем, 3) с конца строки. Для этой конкретной строки это работает, когда я нахожу «Z», а затем указываю на W с помощью sub edi, 3, а затем сохраняю остальную часть строки с 0.
INCLUDE...
21.03.2024
Как я могу получить значение из DX:AX/EDX:EAX?
Я просмотрел документацию об умножении значений по отношению к их размерам. Один для байтов довольно прост, поэтому мне не нужно его путать. Что меня смущает, так это получение продукта, если операнды представляют собой слово/двойное слово....
05.04.2024
подсветка синтаксиса asm и отображение файла asm в визуальной студии
Я пытаюсь сделать код на ассемблере, я вызываю функции из языка Си. Сам код работает нормально, но у меня есть две огромные проблемы, с которыми я не могу справиться уже довольно долгое время. Первый из них — подсветка синтаксиса — я установил два...
07.03.2024
Бинарная бомба Фаза 6
Мне трудно понять, сколько цифр мне нужно для ввода. Когда я просматриваю код, я могу найти 9 узлов, но я все еще не могу понять формат. И вообще, что происходит на самом деле. Я вижу, что он зацикливается и проверяет каждый узел, но я не могу...
23.03.2024
ошибка gdb - не в исполняемом формате: формат файла не распознан
При попытке отладить (после компиляции и компоновки) сборочную программу 86-64x под названием hello_world я получил ошибку gdb "не в исполняемом формате: формат файла не распознан".
ubuntu@ubuntu:~$ gdb hello_world
GNU gdb (Ubuntu 8.1-0ubuntu3)...
10.03.2024
Есть ли причина использовать BX R вместо MOV pc, R, кроме взаимодействия большого пальца до ARMv7?
Linux определяет макрос ассемблера для использования BX на процессорах, которые его поддерживают, что заставляет меня подозревать, что есть какая-то причина производительности.
Этот ответ и Техническое справочное руководство Cortex-A7 MPCore...
22.03.2024
Как BTS-адресат в памяти может быть значительно медленнее, чем загрузка / BTS reg, reg / store?
В общем случае, как может инструкция, которая может занимать память или регистрировать операнды, когда-либо быть медленнее с операндами памяти, чем mov + mov - ›инструкция -› mov + mov
На основе данных о пропускной способности и задержке, указанных...
25.03.2024
Важность размещения переменных стека, начинающихся ближе к rsp, чем к rbp
Этот вопрос касается сборки x86, но я привожу пример на C, потому что пытался проверить, что делает GCC.
Следуя различным руководствам по сборке, я заметил, что люди, по крайней мере те, чьи материалы я читал, похоже, имеют привычку размещать...
30.03.2024
Новые материалы
Все, что вам нужно знать о «Внимании» и «Трансформерах» — Углубленное понимание — Часть 2
Внимание, Самостоятельное внимание, Многоголовое внимание, Маскированное многоголовое внимание, Трансформаторы, BERT и GPT
В предыдущем рассказе я объяснил, что такое механизм внимания, а также..
Расставание с локальным хранилищем
Что такое локальное хранилище
Локальное хранилище — это механизм, который позволяет веб-приложениям хранить данные на стороне клиента. Это часть API веб-хранилища, которое также включает в себя..
CycleGAN: как машинное обучение обучает непарному преобразованию изображения в изображение
Недавно я прочитал статью CycleGAN ( ссылка ), которая показалась мне очень интересной, потому что модели CycleGAN обладают невероятной способностью точно преобразовывать изображения во что-то, чем..
«Изучение передовых технологий: подробный обзор последних инноваций в области технологий…
Технологии постоянно развиваются, и последние инновации в технологической отрасли могут изменить наш образ жизни и работы так, как мы никогда не считали возможным. В этой статье подробно..
Позволяя машинам думать самостоятельно
Позволяя машинам думать самостоятельно
Чтобы создать «сильный ИИ», нам не нужно смотреть дальше когнитивных процессов человеческого мозга. Мы увидим, что процессы, включающие ожидание,..
От AlphaGo до самоуправляемых автомобилей: понимание основ обучения с подкреплением
Руководство для начинающих по RL!
Готовы ли вы исследовать передовые технологии искусственного интеллекта? Откройте для себя захватывающий мир обучения с подкреплением ! От ошеломляющей победы..
Как сделать все элементы равными из списка в минимальных операциях в Python, используя math.ceil()
Сегодня мы узнаем, как найти минимальные операции, необходимые для того, чтобы сделать все элементы из списка равными, используя Python в качестве языка программирования. Я использую PyCharm в..