0
ответов

Операция модуло с плавающей точкой

Я пытаюсь реализовать операцию сокращения диапазона для тригонометрии. Но вместо этого я думаю, что было бы лучше просто выполнить операцию модуляции pi/2 над входящими данными. Мне интересно, что ...
вопрос задан: 26 September 2013 06:42
0
ответов

Почему адрес ошибки 0x00000006 для SIGSEGV на 32-битной платформе ARM?

Я встретил сбой SEGV_MAPERR в моей программе. pid: 934, tid: 934, имя: Binder_1 >>> system_server <<< сигнал 11 (SIGSEGV), код 1 (SEGV_MAPERR), ошибка addr 00000006 обратная трассировка: # 00 ...
вопрос задан: 21 September 2013 03:52
0
ответов

Вопросы о дизайне синтаксиса AT&T x86

Кто-нибудь может объяснить мне, почему каждая константа в Перед синтаксисом AT&T стоит символ «$»? Почему все регистры имеют "%"? Это просто еще одна попытка заставить меня много неуклюже печатать? Кроме того, я ...
вопрос задан: 18 September 2013 04:14
0
ответов

Указатели функций в VS-2010 (+ вызов Virtual Alloc)

В качестве эксперимента я пытаюсь написать следующую программу, которая позволяет мне генерировать код во время выполнения. я делаю следующее: 1. Заполняю буфер оп-кодами инструкций, которые я хочу ...
вопрос задан: 16 August 2013 09:19
0
ответов

как лисп реализован на языке ассемблера? [closed]

многие (а может быть, все?) языки программирования состоят из ассемблера, как лисп реализован на ассемблере? есть ли хороший справочник, руководство, учебник или ключевое слово для Google? любой чиновник ...
вопрос задан: 8 August 2013 16:16
0
ответов

Цель обучения?

Какова цель обучения на сборе? Почему мы должны загружать сегмент и регистр? Книга дает следующий пример: les bx, p ; Загрузка p в ES:BX mov es:[bx], al ; ...
вопрос задан: 28 July 2013 13:19
0
ответов

Почему важно сначала конвертировать код в сборку? [закрыто]

Изучая реверс-инжиниринг, я узнал, что сборка - лучший способ увидеть и атаковать программное обеспечение с закрытым исходным кодом. Почему языки, такие как C / C ++, должны преобразовывать код в ассемблер, а не напрямую ...
вопрос задан: 17 July 2013 12:40
0
ответов

Есть ли способ получить адрес регистра?

Есть ли способ получить адрес регистра? Например, адрес регистра eax (не его содержимое).
вопрос задан: 2 July 2013 17:23
0
ответов

Как добавить статическое конечное поле с инициализатором, используя ASM?

Я хочу добавить статическое конечное поле в файл .class с помощью ASM, а исходный файл является общедоступным class Example { public Example(int code) { this.code = code; } public int getCode() { ...
вопрос задан: 24 June 2013 20:00
0
ответов

Является ли ассемблер единственным языком программирования низкого уровня, и если нет, то является ли он наиболее широко используемым?

Недавно я начал изучать ассемблер, и, просматривая Интернет, я вижу, что все больше и больше людей говорят, что ассемблер не бесполезен, но и не стоит тратить время на программирование...
вопрос задан: 21 June 2013 21:08
0
ответов

Как работает ассемблер?

Я ищу краткое описание использования ассемблера при создании машинного кода. Итак, я знаю, что сборка - это перевод машинного кода 1: 1. Но я запутался в объектном коде ...
вопрос задан: 21 June 2013 18:12
0
ответов

в чем разница между регистром ESP и регистром SS?

Я только новичок в ассемблере. Насколько я знаю, ESP и SS относятся к регистрам стека, но не совсем понимают разницу между ними.
вопрос задан: 21 June 2013 17:35
0
ответов

What is the reason function names are prefixed with an underscore by the compiler?

When I see the assembly code of a C app, like this: emacs hello.c clang -S -O hello.c -o hello.s cat hello.s Function names are prefixed with an underscore (e.g. callq _printf). Why is this done and ...
вопрос задан: 17 June 2013 16:25
0
ответов

Как можно победить кеши?

У меня есть этот вопрос в моем задании на этой неделе, и я не понимаю, как можно победить кеши или как показать это с программой сборки .. Может кто-нибудь указать мне правильное направление? ...
вопрос задан: 4 June 2013 12:26
0
ответов

Сброс регистра EAX без причины

У меня есть следующий код сборки:; Файл: strrev.asm; Подпрограмма вызывается из C программ. ; Параметры: строка A; Результат: строка переворачивается и возвращается. РАЗДЕЛ .text global strrev ...
вопрос задан: 6 May 2013 12:48
0
ответов

Как C ограничивает использование статической функции только ее файлом?

Я понимаю, что статическая функция в C позволяет вызывать эту конкретную функцию только в пределах этого файла. Меня интересует, как это происходит. Его помещают в...
вопрос задан: 30 April 2013 17:25
0
ответов

Язык ассемблера для C

Итак, у меня есть следующий код языка ассемблера, который мне нужно преобразовать в C. Я запутался в нескольких строках кода. Я понимаю, что это цикл for. Я добавил свои комментарии к каждой строке. ...
вопрос задан: 27 April 2013 16:10
0
ответов

Могу ли я использовать синтаксис Intel сборки x86 с GCC?

Я хочу написать небольшую программу низкого уровня. Для некоторых его частей мне нужно будет использовать язык ассемблера, но остальная часть кода будет написана на C / C ++. Итак, если я буду использовать GCC для смешивания C / C ++ с ...
вопрос задан: 23 April 2013 19:42
0
ответов

Что именно делает инструкция BEQ?

У меня есть следующий фрагмент кода ассемблера, который я пытаюсь понять. Это ассемблер для микроконтроллера MC68332. LOOP несколько инструкций еще несколько инструкций BEQ LOOP Я погуглил BEQ ...
вопрос задан: 27 March 2013 23:11
0
ответов

Построение графа потока управления с использованием результатов Objdump

Я пытаюсь создать контрольный- потоковый граф результатов сборки, возвращаемых вызовом objdump -d. На данный момент лучший метод, который я придумал, - это поместить каждую строку результата в ...
вопрос задан: 23 March 2013 05:43
0
ответов

Определение значений регистров при использовании objdump

Итак, я пытаюсь использовать утилиту objdump для построения графа потока управления из сборки, и у меня возникает проблема. В принципе, всякий раз, когда возникает ветвь и целевой адрес является относительным, я не ...
вопрос задан: 22 March 2013 22:14
0
ответов

странный скомпилированный код

Я скомпилировал некоторый код Qt с помощью компилятора nacl от Google, но валидатор ncval не распознал его. Один из многих примеров: src/corelib/animation/qabstractanimation.cpp:165 Вот соответствующий код: #...
вопрос задан: 18 March 2013 20:49
0
ответов

Что такое SP (стек) и LR в ARM?

Я читаю определения снова и снова, но все еще не понимаю, что такое SP и LR в ARM? Я понимаю, что PC (он показывает адрес следующей инструкции), SP и LR, вероятно, похожи, но я просто не ...
вопрос задан: 18 March 2013 12:58
0
ответов

Как загрузить адрес памяти без использования псевдо-инструкций?

Я пытаюсь выучить ассемблерный язык MIPS самостоятельно с помощью симулятора MARS. По дидактическим причинам я ограничиваю себя в том, чтобы не использовать псевдо-инструкции. Пытаясь получить адрес некоторых данных ...
вопрос задан: 4 March 2013 22:02
0
ответов

Доступ к одному символу в строке

Я использую что-то вроде SPIMS или MARS с функциями syscall. Я считываю строку (и это работает, потому что я могу ее распечатать) следующим образом: li $v0, 8 la $a0, строка li $a1, 256 syscall Однако ...
вопрос задан: 4 March 2013 22:00
0
ответов

MIPS "la" pseudo instruciton

В MIPS инструкция la переводится в lui и ori. Однако MARS Simulator, похоже, не делает этого вообще. Когда я сбрасываю следующий машинный код: .text la $a0, array la $a1, ...
вопрос задан: 4 March 2013 21:30
0
ответов

Дисперсия в накладных расходах RDTSC

Я создаю микротест для измерения изменений производительности, экспериментируя с использованием встроенных функций инструкций SIMD в некоторых примитивных операциях обработки изображений. Однако написание полезных ...
вопрос задан: 17 February 2013 18:34
0
ответов

Lea инструкция по сборке

Я просто хочу убедиться, что читаю правильно: movl 12 (% ebp),% edx leal (% edx,% edx, 4),% eax Я прочитал первую строку как: edx = [epb + 12], а вторую строку как: eax = edx + edx * 4 Может ли кто-нибудь ...
вопрос задан: 15 February 2013 18:32
0
ответов

Соглашение о вызовах ассемблера 32-битное против 64-битного

Я читал отличную книгу Programming Ground Up, желая изучить ассемблер. Я хотел вызвать свою функцию сборки из C. на 32-битной машине, хотя и не в этой книге, ...
вопрос задан: 16 January 2013 07:37
0
ответов

Как перекрытие сегментов реального режима x86 помогает экономить память?

Я учу своих 12-летних. 8086 ассемблер и вчера мы говорили о памяти, адресации и сегментации. Я показал ему, как сегменты можно визуализировать как последовательность перекрывающихся блоков по 64 Кб ...
вопрос задан: 15 January 2013 09:13