0
ответов

Какой самый быстрый способ очистить блок памяти (или поверхность SDL)?

В настоящее время я разрабатываю проект с SDL. Он в основном рисует и перемещает изображения (поверхности) на экране. Чтобы перемещать изображение, не оставляя следов, вы должны сначала очистить поверхность экрана, хорошенько ...
вопрос задан: 21 December 2011 01:38
0
ответов

Окончательно изменить вид дизассемблирования в GDB

Как я могу навсегда изменить вид дизассемблирования в GDB. Я пробовал: установить интеллект с разборкой в ​​GDB, но когда я позже запускаю GDB, он все еще имеет атрибут att.
вопрос задан: 20 December 2011 00:49
0
ответов

Эмулятор 8086/88 для ubuntu

Мне нужно эмулировать сборку для программы 8086 в Ubuntu. Я искал репозиторий и нашел эмулятор 8085, который не похож на 8086. Есть ли какой-нибудь эмулятор сборки 8086/88 для ubuntu?
вопрос задан: 18 December 2011 22:14
0
ответов

Вам когда-нибудь нужно писать настоящий код на ассемблере?

Часто я слышу людей вокруг себя, которые любят дискутировать о написании на ассемблере, и это одна из тех причин, по которым я тоже хочу научиться писать на нем. В настоящее время я изучаю ассемблер и C ...
вопрос задан: 15 December 2011 17:44
0
ответов

x86_64 Сборка системного вызова Linux путаница

В настоящее время я изучаю язык ассемблера в Linux.Я использовал книгу «Программирование с нуля», и все примеры 32-битные. Моя ОС 64-битная, и я пытался делать все ...
вопрос задан: 14 December 2011 19:26
0
ответов

Сборка - Флаг переноса VS флаг переполнения

У меня есть следующий код: mov al, -5 доп., 132 add al, 1 Пока я проверяю, флаг переполнения и флаг переноса будут установлены в первой операции, а во второй будет установлено только переполнение. Но я не ...
вопрос задан: 13 December 2011 21:10
0
ответов

Можно ли хранить данные в кэше процессора напрямую? [закрыто]

Мне интересно, есть ли способ хранить данные в кэше данных процессора напрямую, а не в основной памяти. Я понимаю, что принцип работы кэша заключается в хранении наиболее часто используемых данных, ...
вопрос задан: 13 December 2011 17:26
0
ответов

Гомоиконный и «неограниченный» самомодифицирующийся код + Действительно ли lisp самомодифицируется?

Я готов признать, что мои знания Lisp крайне минимальны. Однако я очень интересуюсь языком и планирую серьезно заняться им в ближайшем будущем. Мои ...
вопрос задан: 13 December 2011 14:12
0
ответов

Символические коды операций языка ассемблера

Я довольно запутался с преобразованием шестнадцатеричных машинных инструкций в символические коды операций. У меня есть несколько проблем с обзором из этого раздела: Какой машинный код генерируется для инструкции: sbb al, 10 sbb ...
вопрос задан: 13 December 2011 11:04
0
ответов

Понимание базового указателя и указателей стека: In Context with gcc Output

У меня есть следующая программа на C: int main() { int c[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2}; return c[0]; } и при компиляции с помощью директивы -S в gcc я получаю следующую сборку: ....
вопрос задан: 12 December 2011 18:13
0
ответов

подпрограммы сборки вызываются дважды, даже не будучи вызванными из main

Я пытаюсь определить некоторые подпрограммы, в которых есть вызовы printf. Очень тривиальный пример: extern printf LINUX equ 80H EXIT equ 60 section .data intfmt:...
вопрос задан: 11 December 2011 14:22
0
ответов

GDB: изменение ассемблерного кода работающей программы

Я успешно изменил инструкцию на NOP, поскольку она довольно проста: set * 0x08048e3a = 0x90 Но я пытаюсь изменить этот адрес 0x08048e3a, который имеет je 0x8048e52. Я хотел бы изменить его на ...
вопрос задан: 10 December 2011 08:02
0
ответов

Инструкция по сборке x86: call * Reg

Кто-нибудь может дать мне некоторую информацию о косвенных вызовах функций в сборке x86, то есть таких инструкциях, как call * Reg Итак, где адрес функции этикетка хранится в реестре. Каким-то образом я ...
вопрос задан: 8 December 2011 20:38
0
ответов

Переполнение стека eip x86 против простого кода C x86_64

Позвольте мне пропустить введение и перейти к хорошей части. Я читаю «Справочник этичного хакера» и пробую пример кода (около p175). -------------------------------------------------- --------------...
вопрос задан: 8 December 2011 15:25
0
ответов

Производительность инструкций x86 rep на современных (конвейерных/суперскалярных) процессорах

В последнее время я пишу на ассемблере x86 (для развлечения) и мне стало интересно, действительно ли строковые инструкции с префиксом rep имеют преимущество в производительности на современных процессорах или они просто...
вопрос задан: 8 December 2011 01:23
0
ответов

iOS assembly code

Я хотел бы попробовать некоторый ARM assembly code с apple iOS просто в образовательных целях. Я хотел бы начать с линейного кода в Xcode. Я понимаю, что мне нужно скомпилировать для iOS ...
вопрос задан: 7 December 2011 22:48
0
ответов

Вывод подпрограмм

Есть ли какой-нибудь документ, описывающий какой-либо алгоритм / метод вывода подпрограмм из скомпилированной программы? Другими словами: существует ли алгоритм для поиска блоков кода, которые встречаются более одного раза в ...
вопрос задан: 6 December 2011 21:39
0
ответов

В x86 ассемблере как можно установить нулевой флаг (ZF) без выполнения операции сравнения?

У меня есть небольшой кусок (x86) ассемблера, который я пытаюсь понять, что он делает. ... 6: 81 ec 00 01 00 00 sub $0x100, %esp c: 31 c9 xor %ecx , %ecx e: ...
вопрос задан: 6 December 2011 17:35
0
ответов

Как машинный код обращается к параметрам вызова подпрограммы?

При запуске программы вы можете передавать параметры, например $ myProgram par1 par2 par3 В C вы можете получить доступ к этим параметрам, посмотрев на argv, int main (int argc, char * argv []) {char * aParameter = ...
вопрос задан: 6 December 2011 09:54
0
ответов

Эквивалент для атрибута naked в GCC

У меня есть приложение, написанное на чистом C, смешанное с некоторыми функциями, содержащими чистый ASM. Naked attribute недоступен для x86 (почему? почему?!), а мои asm-функции не любят, когда prologue и ...
вопрос задан: 4 December 2011 09:38
0
ответов

регистры esp и ebp

Я сейчас изучаю ассемблер для процессоров Intel. Поскольку стек "растет вниз", почему мы должны добавлять для доступа к определенному элементу [ebp + 8] ;; Это даст доступ к первому параметру, который я знаю ...
вопрос задан: 2 December 2011 20:02
0
ответов

манипулирование 32-битными числами с 16-битными регистрами в 8086

Я пытаюсь написать программу, которая получает два шестизначных десятичных числа и показывает их сложение , но в 16-битном 8086 я определил числа как двойное слово и поместил LO в СЛОВО 1 и HO в слово 2. аналогично ...
вопрос задан: 2 December 2011 10:45
0
ответов

rdtsc, слишком много циклов

#include статический встроенный беззнаковый длинный длинный тик () {беззнаковый длинный длинный d; __asm__ __volatile__ ("rdtsc": "= A" (d)); return d; } int main () {long ...
вопрос задан: 30 November 2011 11:15
0
ответов

SIGSEGV в оптимизированной версии кода

Мои знания о наборе инструкций Intel немного ржавые. Можете ли вы сказать мне, почему у меня может быть ошибка сегментации в оптимизированной версии моей функции (бонусные баллы, если вы можете сказать мне, почему я ...
вопрос задан: 28 November 2011 22:32
0
ответов

Как превратить метод в процедуру обратного вызова в 64-битном Delphi XE2?

Общая библиотека MustangPeak (http://code.google.com/p/mustangpeakcommonlib/) содержит следующий код, преобразующий метод в процедура, которую можно использовать в обратном вызове: const AsmPopEDX = $ ...
вопрос задан: 28 November 2011 04:34
0
ответов

Можно ли перевести язык ассемблера в LLVM IR, оптимизировать его и затем перекомпилировать под другую архитектуру?

Можно ли перевести язык ассемблера в LLVM IR, оптимизировать его и затем перекомпилировать под другую архитектуру? Как вы будете обрабатывать "push" и "pop" на стеке в IR? Это ...
вопрос задан: 27 November 2011 19:13
0
ответов

IA-32e 64-bit IDT Gate Descriptor

В 64-bit IDT Gate Descriptor от Intel есть Segment Selector. Однако, насколько я понял из 5 частей руководства Intel, линейный адрес обработчика прерываний загружается в RIP из ...
вопрос задан: 27 November 2011 17:17
0
ответов

Как мне написать все это на ассемблере

У меня есть два макроса, один написан на ассемблере, а другой на C. Второй макрос использует первый макрос. Однако я также хочу написать второй макрос на ассемблере с volatile, чтобы я мог контролировать его ...
вопрос задан: 25 November 2011 16:38
0
ответов

Как очистить экран, не заполняя его

Существует ли процедура обслуживания прерывания, которая помогает мне очистить экран терминала? Будет ли это работать в Windows?
вопрос задан: 23 November 2011 08:33
0
ответов

Как реализовать оператор мода в сборке

Я изучаю разделение на ассемблере.Согласно книге, из которой я учусь, результат операции idiv помещается в eax, а остаток - в edx. Упражнение в книге состоит в том, чтобы ...
вопрос задан: 22 November 2011 18:53