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

Вызов 32-битного кода из 64-битного процесса
У меня есть приложение, которое мы пытаемся перейти на 64-битную версию с 32-битной. Это .NET, скомпилированный с использованием флагов x64. Однако у нас есть большое количество DLL, написанных на FORTRAN 90, скомпилированных для 32-битной версии....
59989 просмотров
schedule 22.05.2022

Как получить ввод с клавиатуры с голой металлической сборкой x86?
Я пытаюсь собрать воедино первые части ядра. В настоящее время у меня есть все ядро, скомпилированное как код C, и мне удалось заставить его отображать текст в окне консоли и все это прекрасное совершенство. Теперь я хочу начать принимать ввод с...
10491 просмотров
schedule 21.05.2024

Доступ с клавиатуры в защищенном режиме на сборке x86
Я работаю над вводом с клавиатуры для очень простого ядра, которое разрабатываю, и я полностью застрял. Кажется, я не могу найти в Интернете никакой информации, которая могла бы показать мне ту информацию, которую мне нужно знать. Мое ядро...
7318 просмотров
schedule 15.01.2022

С# COM DLL: я использую Regasm или Regsvr32?
Я создаю C# ActiveX DLL... использовать REGASM или REGSVR32 для ее регистрации? Как зарегистрировать 64-битный интерфейс по сравнению с 32-битным интерфейсом?
46692 просмотров
schedule 08.03.2022

Ресурсы на языке ассемблера в Интернете
у кого-нибудь есть ресурсы для изучения ассемблера на x86? Я пытаюсь отладить программу в MSVC ++ 6 и часто сталкиваюсь с ассемблерами (например, переходом в memcpy). Раньше я просто игнорировал их, но memcpy продолжает генерировать исключения, и мне...
1136 просмотров
schedule 16.07.2022

Как лучше всего передать глобальную таблицу смещения (GOT) для моего языка на платформе x86?
Я пишу небольшой загрузчик программ для своего языка, потому что я разочаровался в понимании формата ELF (и, делая это, я, возможно, в конечном итоге пойму его лучше). Я mmap файлы на память и tux радуется чему угодно.. Я не хочу мешать...
1081 просмотров
schedule 06.09.2023

про сборку CF (Carry) и OF (Overflow) флаг
Известно, что CF указывает на беззнаковое выполнение, а OF указывает на подписанное переполнение. Так как же программа сборки различает беззнаковые и подписанные данные, ведь это всего лишь последовательность битов? (Через дополнительную память для...
36637 просмотров
schedule 06.10.2022

Windows Server 2008 Hyper-V на процессоре x86
Я заметил, что есть две версии Windows Server 2008 с Hyper-V, доступные для загрузки на сайте лицензий по подписке MSDN: Windows Server 2008 Datacenter, Enterprise и Standard (x64) Windows Server 2008 Datacenter, Enterprise и Standard (x86)...
10232 просмотров

фреймворк генератора кода x86 для Delphi
Кто-нибудь встречал фреймворк или библиотеку для Delphi для упрощения генерации кода x86? Я не ищу ассемблер, а скорее фреймворк, который абстрагирует процесс генерации кода над битами и байтами низкого уровня. В идеале я хотел бы строить поверх...
1614 просмотров
schedule 09.03.2022

Есть ли преимущества в компиляции сборки как x64?
Предположим, у меня есть приложение .Net Framework 3.5 SP1 / CLR 2.0, которое должно работать на платформах x86 и x64. Предположим также, что по какой-то причине мне нужно создать отдельные программы установки x86 и x64. Поскольку у меня в любом...
1169 просмотров
schedule 19.04.2024

Выделение стека, заполнение и выравнивание
Я пытался глубже понять, как компиляторы генерируют машинный код, и, в частности, как GCC работает со стеком. Поступая так, я писал простые программы на C, компилировал их в сборку и изо всех сил пытался понять результат. Вот простая программа и...
19427 просмотров
schedule 18.01.2024

Эквивалент x86 для LWARX и STWCX
Я ищу эквивалент LWARX и STWCX (как в процессорах PowerPC) или способ реализовать аналогичную функциональность на платформе x86. Кроме того, где было бы лучше всего узнать о таких вещах (например, хорошие статьи/веб-сайты/форумы по программированию...
4868 просмотров

почему стек вызовов настроен так?
Я просто играл со стеком вызовов, пытаясь изменить адрес возврата функции и т. Д., И закончил писать эту программу на C: #include<stdio.h> void trace(int); void func3(int); void func2(int); void func1(int); int main(){ int a =...
984 просмотров
schedule 27.04.2022

Есть ли штраф за кеширование за смешивание двоичных данных и инструкций в непосредственной близости друг от друга?
Я процедурно генерирую 128-байтовые блоки с некоторым набором n-байтовых заголовков, зарезервированных для функций машинного языка, которые я просто вызываю через встроенную сборку. Они нигде не определены и генерируются во время выполнения на...
167 просмотров
schedule 16.12.2022

Очень быстрый memcpy для обработки изображений?
Я занимаюсь обработкой изображений на языке C, что требует копирования больших фрагментов данных в память - источник и место назначения никогда не пересекаются. Каков самый быстрый способ сделать это на платформе x86 с помощью GCC (где доступны...
39688 просмотров
schedule 27.12.2022

MASM32 Что означает «кодовое расстояние по умолчанию»?
Этот символ используется в MASM32: @CodeSize Возвращает целое число, представляющее кодовое расстояние по умолчанию. Я пытаюсь понять, что означает «кодовое расстояние по умолчанию»? Тони
186 просмотров
schedule 10.10.2022

Распечатать число на ассемблере?
mov al,10 add al,15 Как напечатать значение ' al '?
166820 просмотров
schedule 25.12.2023

Где найти ассемблер для x86?
Я изучаю язык ASM-86 в средней школе и хочу немного программировать дома. Вы знаете какой-нибудь "компилятор" для этого языка, который я могу программировать и просматривать состояние памяти?
327 просмотров
schedule 23.12.2022

Включить синтаксис на MASM32
При включении файлов в MASM32 он не может найти свои собственные файлы. После включения masm32rt.inc ассемблер не может найти \masm32\include\windows.inc По-видимому, большинство включаемых файлов системы MASM начинаются с \ вместо указания...
1714 просмотров

Как выполнить атомарное приращение и выборку в C?
Я ищу способ атомарного увеличения короткого замыкания, а затем вернуть это значение. Мне нужно сделать это как в режиме ядра, так и в пользовательском режиме, поэтому он находится на C, под Linux, на 32-битной архитектуре Intel. К сожалению, из-за...
27422 просмотров
schedule 16.01.2023