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

`testl` eax против eax?
Я пытаюсь понять некоторую сборку. Сборка следующая, меня интересует строка testl : 000319df 8b4508 movl 0x08(%ebp), %eax 000319e2 8b4004 movl 0x04(%eax), %eax 000319e5 85c0 testl %eax, %eax 000319e7 7407...
83568 просмотров
schedule 25.02.2024

Расположение памяти MASM32
Я пытаюсь читать из основной памяти, используя сборку masm32, и для этого я создал (как ранее рекомендовалось в ответе на другой мой вопрос здесь) массив, который будет содержать сильно разделенные области памяти (чтобы избежать чтения из кеш). Мне...
2513 просмотров
schedule 23.09.2022

x86 перейти к адресу
В качестве назначения для класса безопасности я пытаюсь использовать __asm__("jmp 0xbffff994"); в своем коде, но когда я разбираю вещи в gdb, инструкция меняется на jmp 0xc8047e2a . Любая идея, почему и как я могу перейти к определенному адресу?
19518 просмотров
schedule 14.01.2024

Ограничения синтаксиса сборки Intel по сравнению с AT&T
Для меня синтаксис Intel намного легче читать. Если я буду бродить по лесу сборок, сосредоточившись только на синтаксисе Intel, я что-нибудь упущу? Есть ли какая-то причина, по которой я хотел бы перейти на AT&T (кроме возможности читать сборки...
39516 просмотров
schedule 02.12.2023

как работают вызовы процедур на ассемблере?
Я только начал возиться с ASM, и я не уверен, правильно ли я понимаю вызовы процедур. скажем, в какой-то момент в коде есть вызов процедуры call dword ptr[123] и процедура состоит всего из одной команды, ret: ret 0004 каков будет...
16688 просмотров
schedule 05.04.2024

Как я могу загрузить значения из памяти, не загрязняя кеш?
Я хочу прочитать ячейку памяти, не загрязняя кеш. Я работаю на машине X86 Linux. Я попытался использовать инструкцию ассемблера MOVNTDQA: asm("movntdqa %[source], %[dest] \n\t" : [dest] "=x" (my_var) : [source] "m" (my_mem[0]) :...
1798 просмотров
schedule 11.11.2022

Соглашения о вызовах C и переданные аргументы
При выполнении вызова функции в Linux (или OS X, если уж на то пошло) может ли вызываемый объект изменять значения аргументов в стеке? Я исходил из того, что, поскольку вызывающий объект очищает их, они должны содержать одни и те же значения после...
1269 просмотров
schedule 11.12.2023

Вопрос по сборке сопроцессора Intel x86
У меня возникли проблемы с пониманием того, как получить результат вычисления, выполненного с использованием сопроцессора Intel x86. Пожалуйста, обратите внимание на следующий сегмент данных. .data res real4 ? x real4 5.0 k real4 3.4 и...
757 просмотров
schedule 26.10.2022

программа asm не работает (nasm)
org 0x100 SEGMENT .CODE mov ah,0x9 mov dx, Msg1 int 0x21 ;string input mov ah,0xA mov dx,buff int 0x21 mov ax,0 mov al,[buff+1]; length ;string UPPERCASE mov cl, al mov si, buff cld loop1:...
716 просмотров
schedule 06.11.2023

Как я могу преобразовать число в строке в любое основание в сборке?
Как я могу преобразовать число, содержащееся в строке, из любого основания в любое другое основание? Основания могут быть любыми, например: 2, 16, 10, 4, 8, 9. Я ожидаю, что пользователь введет базовый номер. Пользователь введет выходную базу...
3762 просмотров
schedule 21.11.2023

Использование стека с внутренними функциями MMX и Microsoft C ++
У меня есть встроенный цикл ассемблера, который кумулятивно добавляет элементы из массива данных int32 с инструкциями MMX. В частности, он использует тот факт, что регистры MMX могут вмещать 16 int32 для параллельного вычисления 16 различных...
967 просмотров

Запустите приложение x64 Windows на C#, пока проект установлен на x86
Я пытаюсь запустить osk.exe и постоянно получаю сообщение «Не удалось запустить osk». Проблема в том, что мой проект настроен на x86 (я использую базу данных ms access). Если я переключусь на x64 или любой процессор, все будет работать нормально, но...
2662 просмотров
schedule 20.11.2023

Исключение FileNotFoundException возникает при вызове Assembly.GetExportedTypes()
Я получаю эту ошибку при запуске приложения .net 2.0 на урезанной виртуальной машине XP SP3 x86, даже если среда выполнения .net 2.0 framework уже была установлена ​​до установки приложения. Exception Source: mscorlib Exception Type:...
2436 просмотров

x86 масм привет мир
Я пытаюсь скомпилировать hello world в Windows с помощью ML и LINK, которые поставляются с VS 2010. .MODEL FLAT .STACK 4096 .data msg db "Hello World!",0 .code INCLUDELIB MSVCRT EXTRN printf:NEAR EXTRN exit:NEAR PUBLIC _main _main PROC mov eax,...
3744 просмотров
schedule 13.10.2022

массив целых чисел во встроенной сборке x86
Я пытаюсь получить значения из массива целых чисел и безуспешно пытался часами. Вот мой код: Все, что я пытаюсь сделать, это получить доступ к значениям в массиве «arr», я видел, как это сделать с символами, но не с целыми числами. int...
1547 просмотров
schedule 11.01.2024

Переключить язык ассемблера корпуса
Я смотрю на ассемблерный код оператора switch. Я понимаю, как работает код и какие бывают случаи. Мой вопрос в том, как я могу выбрать имена случаев? Ниже приведен код на ассемблере, за которым последует моя интерпретация. Мне в основном...
22850 просмотров

Самый простой способ удалить что-то из стека FPU
В последнее время у меня возникли проблемы с переполнением стека FPU. Мне удалось отследить это до ошибочной библиотечной функции, которая каждый раз при вызове помещает мусорное значение в стек FPU и никогда не очищает его. К счастью, это легко...
7326 просмотров
schedule 03.11.2023

Это правильный метод для передачи переменных в стеке?
Я написал простую программу, которая возводит предопределенное число в предопределенную степень и возвращает результат. Это сборка NASM для Linux. Я пытался понять, как использовать стек для передачи переменных в функции, и хотел убедиться, что я...
357 просмотров
schedule 05.10.2022

Как сравнить типы __m128?
__m128 a; __m128 b; Как закодировать a != b ? что использовать: _mm_cmpneq_ps или _mm_cmpneq_ss ? Как обработать результат? Не могу найти подходящие документы.
6040 просмотров
schedule 03.11.2022

Как отключить модуль с плавающей запятой (FPU)?
Я хочу отключить инструкции FPU/MMX/SSE в системе x86 и реализовать обработчик исключения «Устройство недоступно». Я ссылался на вики-страницу регистра управления ; Кажется, мне нужно установить некоторые флаги в регистре cr0. Как установить эти...
2302 просмотров
schedule 04.09.2022