Публикации по теме 'x86'


x86 101
Ускоренный курс по x86, чтобы сделать его менее страшным. Итак, вы хотите изучить x86? Ну, вы пришли в нужное место! PS: Пожалуйста, извините за плохие рисунки. Я старался изо всех сил, имея только трекпад для рисования. Это ни в коем случае не исчерпывающее руководство по x86, но, надеюсь, это будет всесторонний обзор наиболее важных частей языка. Почему?: Моя причина для написания этого в первую очередь. Что?: Честно говоря, что это? Компоненты программы: Каковы части..

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

ASM печатает поверх уже напечатанных значений
У меня есть скрипт ASM, который отображает дату (день, месяц, год) и время (часы, минуты, секунды). Это печатает текущую дату и время в окне DOS. Дело в том, что он статичен. Что я хочу сделать, так это сделать его динамическим, то есть я должен...
721 просмотров
schedule 17.03.2024

Значение (% eax) в синтаксисе AT&T?
Извините, я новичок в сборке x86 и сборке в целом. Итак, мой вопрос, у меня есть что-то вроде: addl %edx,(%eax) % eax - это регистр, содержащий указатель на некоторое целое число. Назовем это xp Означает ли это, что он говорит: *xp =...
21524 просмотров
schedule 28.01.2024

петля, петля, петля?
В чем разница между инструкциями по сборке LOOP , LOOPE и LOOPNE ?
26183 просмотров
schedule 16.12.2023

Преимущества x87 перед SSE
Я знаю, что x87 имеет более высокую внутреннюю точность, и это, вероятно, самая большая разница, которую люди видят между ним и операциями SSE. Но я должен задаться вопросом, есть ли какие-либо другие преимущества использования x87? У меня есть...
7689 просмотров
schedule 28.04.2024

Как реализована синхронизация потоков на уровне языка ассемблера?
Хотя я знаком с концепциями параллельного программирования, такими как мьютексы и семафоры, я никогда не понимал, как они реализованы на уровне языка ассемблера. Я представляю себе набор «флажков» памяти, говорящих: блокировка A удерживается...
10373 просмотров

x86 linux — как создать собственный malloc с адресной подсказкой
Я хочу создать собственный malloc, который выделяет блоки памяти в заданном диапазоне адресов. Я пишу приложение pthreads, в котором потоки привязаны к уникальным ядрам на многоядерной машине. Контроллеры памяти статически сопоставлены, так что...
573 просмотров
schedule 12.03.2024

Вопрос про загрузчик
Я следую сериям операционных разработок Brokenthorn , чтобы изучить загрузчик. На этой странице это три строки кода: bits 16 ; We are still in 16 bit Real Mode org 0x7c00 ; We are loaded by BIOS at 0x7C00 start: jmp loader ; jump...
300 просмотров
schedule 13.02.2024

Счетчик выполнения ассемблерных инструкций x86
Привет всем, у меня есть код, и я хочу найти, сколько раз выполняется каждая сборочная линия. Мне все равно, через профилирование или эмуляцию, но мне нужны высокоточные результаты. Однажды я наткнулся на форум, где давался какой-то скриптовый код...
1221 просмотров
schedule 17.04.2024

Использование регистра 80x86 в качестве индекса массива
Я пытался понять это некоторое время. В программе, с которой я работаю, например, я использую ввод с клавиатуры, используя: MOV AH,2h; INT 21h; По сути, после того, как это возвращает символ из консоли, я пытаюсь передать это значение в MOV...
8103 просмотров
schedule 25.12.2023

Программное обеспечение .NET, работающее на x64, но скомпилированное на x86 для любого процессора (VS2008)
У меня проблема, из-за которой я получаю ошибки времени выполнения с скомпилированной программой. Это прекрасно работает в среде разработки (x86), но не в производственной среде (x64). Я нашел эту статью, что, по-видимому, подразумевает, что...
479 просмотров
schedule 27.10.2022

Перейти в середину инструкции - в IA-32
Почему IA-32 позволяет нам прыгнуть в середину обучения? как я могу использовать эту архитектоническую характеристику для оптимизации, когда я пишу на ассемблере? (помимо очевидных случаев, нам нравится сохранять кодировку команды внутри регистра...
1106 просмотров
schedule 22.03.2024

Почему Intel не сделала доступной старшую часть регистров своих процессоров?
При программировании на ассемблере и выполнении каких-либо манипуляций со строками я использую al , ah , а иногда и другие для хранения символов, потому что это позволяет мне хранить больше данных в моих регистрах. Я думаю, что это очень удобная...
645 просмотров
schedule 17.04.2024

Отображение первых 24 значений в ряду Фибоначчи
Как мне написать программу, которая будет отображать первые 24 значения ряда Фибоначчи на ассемблере? Если бы кто-нибудь мог мне помочь, я был бы очень признателен, я запутался с кодом в сборке.
8847 просмотров
schedule 11.04.2024

Почему leave do mov esp, ebp в сборке x86?
Говорят, что инструкция leave такая же, как: mov esp,ebp pop ebp Но для чего здесь mov esp,ebp ? Мне это кажется несостоятельным ...
46244 просмотров
schedule 11.04.2024

Есть ли ограничения для ссылки на верхнюю половину регистра во встроенной сборке gcc?
В моем коде C есть встроенная сборка, вызывающая службу PCI BIOS. Теперь проблема в том, что один из результатов возвращается в регистре %ah , но я не могу найти константу для ссылки на этот регистр. Я хочу написать следующее: asm("lcall...
347 просмотров
schedule 11.04.2024

Драйверы устройств и процедуры обслуживания прерываний
Очень простой вопрос. Я узнал, что драйверы устройств и процедуры обслуживания прерываний - это только некоторые программы или коды. всякий раз, когда это необходимо, их заставляют исполнять. Выполнение означает, что ЦП выполняет некоторые...
1493 просмотров
schedule 19.11.2023

Mult плюс сдвиг влево, операции с использованием инструкций ассемблера MMX
Я ищу выполнение операции shl(mult(var1,var2),1) , где mult умножает var1 и var2 (оба являются 16-битными целыми числами со знаком), а shl арифметически сдвигает влево результат умножения. Результат должен быть насыщенным, т. е. int32 max...
254 просмотров
schedule 31.01.2024

Многопоточность со встроенной сборкой и доступом к переменной c
Я использую встроенную сборку для создания набора паролей, которые я буду использовать для грубой силы против заданного хэша. Я использовал этот веб-сайт в качестве эталона для построения паролей. Это работает безупречно в однопоточной среде....
570 просмотров
schedule 02.11.2023

Нужен ли мне GDT для создания IDT?
Работаю на плате Atom-32bit (сборка AT&T), софта на эту плату пока нет. Нужно ли мне создавать GDT для создания/использования IDT? Идея состоит в том, чтобы просто использовать ISR с таймером APIC. /*Change the address of idt_entries table...
367 просмотров
schedule 31.12.2023

Есть ли способ для модуля ядра найти адреса разделов другого загруженного модуля?
В системе x86 у меня есть модуль ядра Linux («модуль-наблюдатель»), который получает уведомление от ядра каждый раз, когда загружается определенный модуль ядра («цель»). Почти любой модуль ядра может быть целью. Я использую это в системе...
1945 просмотров
schedule 24.02.2024