Вопросы по теме '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 просмотров
schedule
14.04.2022
фреймворк генератора кода 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 просмотров
schedule
17.05.2023
почему стек вызовов настроен так?
Я просто играл со стеком вызовов, пытаясь изменить адрес возврата функции и т. Д., И закончил писать эту программу на 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 просмотров
schedule
27.09.2023
Как выполнить атомарное приращение и выборку в C?
Я ищу способ атомарного увеличения короткого замыкания, а затем вернуть это значение. Мне нужно сделать это как в режиме ядра, так и в пользовательском режиме, поэтому он находится на C, под Linux, на 32-битной архитектуре Intel. К сожалению, из-за...
27422 просмотров
schedule
16.01.2023