Вопросы по теме 'low-level'

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

Анализировать файлы .exe/.dll (Windows PE) на предмет раздувания кода
Допустим, у меня есть проект с дюжиной различных модулей, которые создают одну результирующую DLL, как я могу проанализировать ее, чтобы определить фактический размер файла, который вносит каждый модуль/функция? Я знаю, что это может быть невозможно...
1929 просмотров

Низкий уровень C — отображать текст, пиксель за пикселем
Я работаю над небольшим проектом, где мне нужно написать приложение низкого уровня. Я хотел бы отображать текст в этом приложении, и я бы даже хотел, чтобы он был сглажен (а-ля ClearType). Библиотеки не разрешены, я должен рисовать каждый пиксель за...
2107 просмотров
schedule 05.12.2023

проект аппаратной эмуляции
Привет. Я заинтересован в написании эмулятора для какого-то старого компьютера. Однако для начала я хотел бы выбрать что-то простое, какую-нибудь не слишком сложную и относительно известную архитектуру, чтобы было легко найти документацию. Не...
240 просмотров
schedule 15.12.2023

Какие языки программирования позволят мне управлять последовательностью инструкций в методе?
У меня есть предстоящий проект, в котором основным требованием будет изменение способа работы метода во время выполнения. Обратите внимание, что я не говорю о концепции объектно-ориентированного программирования более высокого уровня, такой как...
313 просмотров

Перемещение экрана в окнах — Низкоуровневое программирование
Ладно, это прозвучит странно. Можно ли программно двигать экран? Например, сдвинув экран вниз, вы больше не увидите кнопку запуска 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 просмотров

Записать содержимое файла в стандартный вывод с помощью системных вызовов?
Я понимаю, как открыть файл и записать содержимое этого файла в другой файл. Я хочу знать, как открыть файл с помощью низкоуровневых системных вызовов 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 просмотров

Программа сборки 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