Вопросы по теме 'low-level'
Эквивалент x86 для LWARX и STWCX
Я ищу эквивалент LWARX и STWCX (как в процессорах PowerPC) или способ реализовать аналогичную функциональность на платформе x86. Кроме того, где было бы лучше всего узнать о таких вещах (например, хорошие статьи/веб-сайты/форумы по программированию...
4868 просмотров
schedule
17.05.2023
Анализировать файлы .exe/.dll (Windows PE) на предмет раздувания кода
Допустим, у меня есть проект с дюжиной различных модулей, которые создают одну результирующую DLL, как я могу проанализировать ее, чтобы определить фактический размер файла, который вносит каждый модуль/функция? Я знаю, что это может быть невозможно...
1929 просмотров
schedule
12.04.2024
Низкий уровень C — отображать текст, пиксель за пикселем
Я работаю над небольшим проектом, где мне нужно написать приложение низкого уровня. Я хотел бы отображать текст в этом приложении, и я бы даже хотел, чтобы он был сглажен (а-ля ClearType). Библиотеки не разрешены, я должен рисовать каждый пиксель за...
2107 просмотров
schedule
05.12.2023
проект аппаратной эмуляции
Привет.
Я заинтересован в написании эмулятора для какого-то старого компьютера. Однако для начала я хотел бы выбрать что-то простое, какую-нибудь не слишком сложную и относительно известную архитектуру, чтобы было легко найти документацию. Не...
240 просмотров
schedule
15.12.2023
Какие языки программирования позволят мне управлять последовательностью инструкций в методе?
У меня есть предстоящий проект, в котором основным требованием будет изменение способа работы метода во время выполнения. Обратите внимание, что я не говорю о концепции объектно-ориентированного программирования более высокого уровня, такой как...
313 просмотров
schedule
26.02.2022
Перемещение экрана в окнах — Низкоуровневое программирование
Ладно, это прозвучит странно. Можно ли программно двигать экран? Например, сдвинув экран вниз, вы больше не увидите кнопку запуска Windows, а верхняя часть экрана станет черной. Это немного сложно описать. Это похоже на управление тем, как Windows...
89 просмотров
schedule
11.01.2023
Запутался в отображении памяти
Недавно я начал заниматься низкоуровневыми вещами и изучать загрузчики, операционные системы и т. Д.
Насколько я понимаю, по крайней мере для процессоров ARM периферия инициализируется загрузчиком, а затем отображается в пространство физической...
7173 просмотров
schedule
30.01.2024
Типичное время выполнения элементарных функций
Общеизвестно, что процессорная инструкция умножения занимает в несколько раз больше времени, чем сложение, деление еще хуже (UPD: что уже не так, см. ниже). А как насчет более сложных операций, таких как экспонента? Насколько они сложны?...
360 просмотров
schedule
04.05.2022
Как сопоставить два виртуальных адреса с одной и той же физической памятью в Linux?
Я столкнулся с довольно сложной проблемой. Я пытаюсь получить 2 области виртуальной памяти, указывающие на одну и ту же физическую память. Дело в том, чтобы в разных областях памяти были разные параметры защиты страниц.
На этом форуме у...
3639 просмотров
schedule
24.04.2022
Использование Valgrind и низкоуровневых API C ++, которые являются гигантскими
Я нашел вопрос « Использует ли кто-нибудь Valgrind и Qt? », а пока это, казалось, прояснило некоторые вещи, я обнаружил, что содержащаяся в нем информация все еще может быть дополнительным вопросом. Я хотел бы знать, почему - когда я отлаживаю свое...
373 просмотров
schedule
03.02.2022
Профилирование на уровне инструкций: значение указателя инструкций?
Что на самом деле означает положение указателя инструкции при профилировании кода на уровне ассемблерных инструкций, учитывая, что современные процессоры не выполняют инструкции последовательно или по порядку? Например, предположим следующий код...
1354 просмотров
schedule
10.01.2024
Записать содержимое файла в стандартный вывод с помощью системных вызовов?
Я понимаю, как открыть файл и записать содержимое этого файла в другой файл. Я хочу знать, как открыть файл с помощью низкоуровневых системных вызовов open() write() read() close() , чтобы открыть тот же файл и записать его в стандартный вывод. Это...
1542 просмотров
schedule
06.06.2024
Низкоуровневое программирование TCP
Мне очень нужны инструменты для программирования низкоуровневых TCP-сокетов (например, прием SYN TCP-пакетов, работа с очередью TCP-соединений и т. Д.). Предпочтительный PL: C / C ++ или Ruby, предпочтительная ОС: Windows, но также подходит Linux....
547 просмотров
schedule
29.11.2023
Как я могу добавить содержимое двух регистров разного размера, чтобы сформировать эффективный адрес в сборке x86?
Рассмотрим следующую некорректную инструкцию в ассемблере x86:
imul edx, [eax+cl], 2
Nasm жалуется, что эффективный адрес неверен. Я понимаю, что я не могу добавить два содержимого регистра разного размера. Как это правильно сделать?...
965 просмотров
schedule
29.11.2022
StreamCorruptedException при попытке проанализировать массив байтов в Java
Я пишу приложение для Android, пытаясь проанализировать некоторые двоичные данные, полученные через Bluetooth, содержащие различные знаковые и беззнаковые целые числа 1-4 байта. Мне дали понять, что лучший (или, возможно, единственный) способ...
73 просмотров
schedule
09.02.2024
Как вызвать логические операторы короткого замыкания в MATLAB как функцию?
Операторы MATLAB обычно переводятся в функциональную форму, как в следующих примерах:
~A => not(A)
A + B => plus(A,B)
A(...) => subsref(...)
A(...) = ... => subsasgn(...)
и т.п.
Теперь рассмотрим операторы...
296 просмотров
schedule
13.02.2024
Программа сборки Recursive Division
Я работаю над сборкой, технически HLA (High Level Assembly), программой. Мне нужно преобразовать этот код C в сборку. Вот задание. Напишите программу на языке ассемблера HLA, реализующую следующую функцию:
процедура recursiveModulo(a: int32; b:...
582 просмотров
schedule
02.11.2023
Документированный Apple низкоуровневый пользовательский API для iOS
Что эквивалентно Kernel32 Win32 на iOS?
В противном случае укажите: какой самый низкоуровневый, полностью документированный (Apple), стабильный, поддерживаемый пользовательский API на iOS для таких вещей, как:
Управление памятью...
879 просмотров
schedule
22.03.2022
Почему, когда я обращаюсь к объекту, состоящему из трех целых чисел, он вычитает из базового указателя, а не из указателя стека?
Я хотел выяснить, как работают объекты, посмотрев на ассемблерный вывод программы. У меня есть класс Numbers , содержащий три класса ints .
class Numbers {
public:
int n1;
int n2;
int n3;
};
Внутри основной функции я создаю...
115 просмотров
schedule
28.08.2023
Поведение, подобное Mmap, в чистом Python3
Я хотел бы использовать модуль re с потоками, но не обязательно файловыми потоками, с минимальными затратами на разработку.
Для файловых потоков есть модуль mmap , который может олицетворять строку и поэтому может свободно использоваться с re ....
760 просмотров
schedule
24.02.2024