2
ответа

Как перевести “pushl 2000” из AT&T asm к синтаксису Intel на i386

Я пытаюсь перевести следование из блока AT&T в блок Intel: pushl 2000 Теперь это компилирует вниз в: и следующие 35 d0 07 00 00 pushl 0x7d0, Но независимо от того, что я пробую, я не могу добраться...
вопрос задан: 10 November 2009 19:06
2
ответа

Потеря производительности с выполнением x86 инструкции сохранена в сегменте данных?

У меня есть простая программа что первые записи некоторые собственные x86 инструкции в заявленный буфер, и затем устанавливает указатель функции на этот буфер и звонит. Я замечаю серьезную производительность...
вопрос задан: 21 October 2009 23:38
2
ответа

Что регистрирует PIC (%ebx) делают?

Я записал "опасную" программу в C++, который переходит назад и вперед от одного стекового фрейма до другого. Цель состоит в том, чтобы быть, спрыгивают с самого низкого уровня стека вызовов вызывающей стороне, сделайте что-то, и затем...
вопрос задан: 18 October 2009 12:19
2
ответа

Объяснение кода Asm

Встроенный asm следующего GCC взят из кокосовой библиотеки LuaJit. Кто-то может обеспечить линию за линией объяснение того, что оно делает? статическая встроенная пустота coco_switch (coco_ctx от, coco_ctx к) {...
вопрос задан: 17 October 2009 08:17
2
ответа

Настройте ASP.NET для использования x86 на x64 Windows

Я пытаюсь развернуть Модификатор GAL, который является веб-сайтом ASP.NET, который использует Microsoft Access на машине Windows 2003 x64. Однако нет никакого СТРУЙНОГО драйвера на x64 (см. здесь), таким образом, изменение состоит в том, чтобы использоват
вопрос задан: 14 September 2009 14:09
2
ответа

Каков размер каждой asm инструкции?

Каков размер каждой asm инструкции? Каждая инструкция берет сколько байтов? 8 байтов? Четыре для кода операции и Четыре для аргумента? Что происходит, когда у Вас есть один код операции и 2 аргумента в mov...
вопрос задан: 10 September 2009 10:28
2
ответа

Используя плавающую точку программного обеспечения на x86 linux

Действительно ли (легко) возможно использовать плавающую точку программного обеспечения на i386 linux, не подвергаясь расходу захвата в ядро на каждом вызове? Я попробовал - msoft-плавание, но это кажется нормальным (человечность) C...
вопрос задан: 19 June 2009 15:36
2
ответа

Ada и блок

Я смотрю на создание аппаратного отладчика, который работает на пустом ЦП (x86), 32-разрядный защищенный режим и никакая ОС. Из-за ограничений времени, я не буду писать инструменту все в x86 блоке. Мне нравится Ada...
вопрос задан: 21 May 2009 03:13
2
ответа

От 64 до Interop на 32 бита - как?

Я должен интегрировать некоторый 32-битный код прежней версии - для которого у меня нет исходного кода в проект таким способом, которым это можно назвать от 64-разрядного блока.NET. Исходный код реализован...
вопрос задан: 20 May 2009 14:28
2
ответа

Как я компилирую ассемблерные подпрограммы для использования с программой C (ассемблер GNU)?

У меня есть ряд функции блока, которую я хочу использовать в программах C путем создания заголовочного файла. Например, если у меня есть asm_functions.s, который определяет фактические ассемблерные подпрограммы и asm_functions.h...
вопрос задан: 30 April 2009 20:57
2
ответа

Кто-то может объяснить этот непосредственно собранный код операции x86 JMP?

В школе мы использовали программу самозагрузки для запущения автономных программ без операционной системы. Я изучал эту программу и когда защищенный режим включен существует далекий переход...
вопрос задан: 13 February 2009 07:49
2
ответа

Вызов кода на 32 бита от процесса на 64 бита

У меня есть приложение, которое мы пытаемся переместить в 64 бита от 32 битов. Это-.NET, скомпилированное использование флагов x64. Однако у нас есть большое количество DLLs, записанного в ФОРТРАНЕ 90 скомпилированных для 32 битов...
вопрос задан: 25 September 2008 04:15
1
ответ

Не может отредактировать и продолжиться при использовании Visual Studio 2010 на машине на 64 бита, приложение предназначается для x86

Я имею некоторые проблемы с Редактированием и Продолжаю при использовании Visual Studio 2010 на машине Windows 7 64 битов. Я гарантировал следующее Редактирование и Продолжаю, включен под Инструментами> Опции> Отладка> Редактирование...
вопрос задан: 25 July 2019 19:07
1
ответ

Что означает инструкция "lock" в x86 ассемблере?

Я видел некоторые x86 ассемблеры в исходниках Qt: q_atomic_increment: movl 4(%esp), %ecx lock incl (%ecx) mov $0,%eax setne %al ret .align 4,0x90 .type q_atomic_increment,@...
вопрос задан: 28 June 2019 09:10
1
ответ

Почему 64-битный проект в Visual Studio по-прежнему использует 32-битные статические библиотеки? [Дубликат]

Я создал программу Win32 в VS2017, и превратился в x64 Release Configuration. Я обнаружил, что входные библиотеки в компоновщике, которые были оценены с помощью% (AdditionalDependencies), по-прежнему указывают на эти библиотеки в 32-битном формате. ...
вопрос задан: 1 April 2019 05:17
1
ответ

Старый загрузчик BIOS для загрузки кода реального режима на втором этапе

Я работаю над написанием собственной операционной системы. Пока что мой код превышает 512 байт, что слишком велико для простого загрузочного сектора. Я понимаю, что теперь я должен написать загрузчик, который читает ...
вопрос задан: 27 February 2019 01:48
1
ответ

Почему точка входа в BIOS начинается с инструкции WBINVD?

Я исследую код BIOS на моей машине (x86_64 Linux, IvyBridge). Я использую следующую процедуру для выгрузки кода BIOS: $ sudo cat / proc / iomem | grep ROM 000f0000-000fffff: системное ПЗУ $ sudo ...
вопрос задан: 20 January 2019 15:46
1
ответ

Сортировка строки в алфавитном порядке с использованием сборки

Я использую Ubuntu 32 бит для кодирования в сборке. И я пытаюсь сделать программу, чтобы упорядочить строку в алфавитном порядке, но это не работает правильно. Я объявил строку. Я использовал Леа, чтобы разместить ...
вопрос задан: 19 January 2019 22:16
1
ответ

Определить начальные адреса аргументов функции

У меня есть программа "c", которая дает следующие аргументы для внешней функции x86: extern "C" int fun (unsigned char * par1, unsigned char * par2, unsigned int par3); Длина par1 определена. Как ...
вопрос задан: 19 January 2019 20:52
1
ответ

BIOS застрял после перечисления PCIe

Мы разрабатываем пользовательскую карту PCIe на FPGA. После программирования FPGA мы можем прочитать конфигурацию PCIe, и она кажется правильной. Когда мы подключаем эту карту PCIe к Jetson TX2, она работает нормально. Но,...
вопрос задан: 18 January 2019 07:22
1
ответ

Самый простой способ выполнить двоичный (INTEL FSP) файл из программы на C / C ++

Я пытаюсь интегрировать INTEL FSP в свою собственную ОС для инициализации кремния, для этого мне нужно собрать ОС с двоичным FSP по какому-то действительному адресу. Я много искал, но не могу найти двоичный файл ...
вопрос задан: 17 January 2019 11:31
1
ответ

Существуют ли какие-либо современные / древние процессоры / микроконтроллеры, в которых хранилище кэшированных байтов на самом деле медленнее хранилища слов?

Общепринято утверждать, что хранение байтов в кеше может привести к внутреннему циклу чтения-изменения-записи или иным образом снизить пропускную способность или задержку по сравнению с сохранением полного регистра. Но я никогда не видел ...
вопрос задан: 16 January 2019 20:33
1
ответ

Как перф использует оффшорные события?

Некоторые встроенные события perf отображаются на события offcore. Например, LLC-load и LLC-load-misses отображаются в OFFCORE_RESPONSE. События. Это может быть легко определено как обсуждено здесь. Тем не мение, ...
вопрос задан: 16 January 2019 18:19
1
ответ

“cpuid” прежде “rdtsc”

Иногда я встречаюсь с кодом, который читает TSC с rdtsc инструкцией, но называет cpuid право прежде. Почему называет cpuid необходимый? Я понимаю, что это может иметь некоторое отношение к различным ядрам, имеющим TSC...
вопрос задан: 16 January 2019 09:50
1
ответ

std :: map выдает ошибку преобразования типа, но только при компиляции для x86

Используя Visual Studio 2017, у меня есть раздел кода, в котором я определяю std :: map, который прекрасно компилируется в x64, но возвращает ошибку при компиляции для x86. Соответствующая карта указывает на перечисление и возвращает ...
вопрос задан: 15 January 2019 18:48
1
ответ

Что означают знаки доллара ($) и процента (%) в сборке x86?

Я пытаюсь понять, как язык ассемблера работает для класса архитектуры микрокомпьютеров, и в примерах постоянно сталкиваюсь с разными синтаксисами : sub $ 48,% esp mov% eax, 32 (% esp) Что они ...
вопрос задан: 28 September 2018 02:31
1
ответ

Почему 32-битная Windows называется Windows x86, а не Windows x32?

Операционная система Windows может быть 32-битной или 64-битной. 64-разрядная версия называется Windows x64, а 32-разрядная версия называется Windows x86. Почему он не называется Windows x32? Какова причина?
вопрос задан: 4 September 2018 12:58
1
ответ

Как рассчитать статус вспомогательного флага в сборке x86

Каков вспомогательный флаг, рассчитанный на сборке x86? Большинство ресурсов, которые я могу найти, объясняют, что для вспомогательного флага установлено значение «1», если есть перенос от бит 3 до бит 4. Wiki: It ...
вопрос задан: 13 July 2018 13:36
1
ответ

Различие между lea и смещением

дб площади "$ Defference", Что является различием между mov дуплексом, площадью смещения и lea дуплексом, площадь, я думаю, что оба делают ту же работу, но что является различием между этими двумя
вопрос задан: 17 April 2018 01:54
1
ответ

What does the `test` instruction do? [duplicate]

I'm looking at some small assembler codes and I'm having trouble understanding the TEST instruction and its use. I'm looking at the following code at the end of a loop: 8048531: 84 c0 ...
вопрос задан: 17 April 2018 00:33