0
ответов

Счетчик программ?

Если я правильно это понимаю, счетчик программ указывает на адрес инструкции, которая должна быть выполнена, и в большинстве случаев вы добавляете четыре к счетчику программ, чтобы перейти к следующей инструкции...
вопрос задан: 11 April 2012 12:04
0
ответов

Обнаружение 64-битных окон VMware

Я пытаюсь разработать приложение, которое определяет, запущена ли программа внутри виртуальной машины. Для 32-битной Windows уже есть методы, описанные по следующей ссылке: http://www....
вопрос задан: 11 April 2012 07:19
0
ответов

Ассемблер LC3 Побитовый сдвиг вправо

Что мне нужно сделать, это реализовать как побитовый сдвиг влево, так и побитовый сдвиг вправо с использованием ассемблера LC-3. В принципе, каждый бит должен быть перемещен на один пробел в направлении сдвига, и ноль...
вопрос задан: 9 April 2012 18:22
0
ответов

Требуется ли asmlinkage для вызова функции c из ассемблера?

Я пишу функцию C, которая будет вызываться из ассемблерного кода.(В частности, я хочу выполнить некоторую проверку на пути обработки системных вызовов в ядре Linux, поэтому я вызову функцию c...
вопрос задан: 8 April 2012 14:40
0
ответов

Загрузка программ в оперативную память и их выполнение NASM 16b

Я отчаянно нуждаюсь в решении этой проблемы. Я пытаюсь разработать код сборки, позволяющий мне загружать и выполнять (по вводу пользователя) 2 другие программы сборки .EXE. У меня две проблемы: я не выгляжу...
вопрос задан: 8 April 2012 11:11
0
ответов

Что gcc -O2 делает с рекурсивной функцией Фибоначчи?

Я изучаю ассемблер x86, чтобы написать компилятор. В частности, я беру множество простых рекурсивных функций и пропускаю их через разные компиляторы (OCaml, GCC и т. д.), чтобы...
вопрос задан: 7 April 2012 22:20
0
ответов

Отладчик для отладки моей ОС

Я хочу отладчик для отладки моя ОС. Во многих местах я не могу понять, что не так. Так есть ли какой-нибудь отладчик, который может отлаживать операционные системы? могу ли я сделать это с gdb?
вопрос задан: 7 April 2012 13:26
0
ответов

Почему номенклатура разделов памяти имеет префикс '.'

Разделы памяти приложения обычно называются следующим образом: .text, .данные, .бсс, ... Мой вопрос в том, какова история появления '.' префикс (почему .text, а не текст)?
вопрос задан: 6 April 2012 13:17
0
ответов

Как понять первую строку примера сборки спецификации DCPU-16?

Я пытаюсь понять спецификации, но не могу понять первую строку приведенного примера: SET A, 0x30 ; 7c01 0030 Вот что я понял из спецификации: первое слово (7c01) ...
вопрос задан: 5 April 2012 12:31
0
ответов

C++ - крайне странное поведение машинного кода

Полный код здесь: http://pastebin.com/MM3vWmqA В функции fast_generator я добавил комментарии к двум операторам. Если вы переключите эти операторы, код будет работать примерно в 1,8 раза быстрее. Если удалить...
вопрос задан: 4 April 2012 22:25
0
ответов

Работающий загрузчик FAT16 вызывает ошибку чтения на реальном оборудовании?

Всю последнюю неделю я разрабатывал простую ОС для обучения и... "развлечения". VirtualBox и NASM на буксире, я действительно неплохо начал. В конце концов, я решил, что хочу...
вопрос задан: 4 April 2012 07:42
0
ответов

Удаление аргументов из стека в i386, сборка ARM

Я работаю с некоторыми функциями батута для использования с высокоуровневыми вызовами в C/Objective-C, небольшой поворот в том, как это делает Apple. Если вы вообще знакомы с тем, как работает IMP в Objective-C, ...
вопрос задан: 3 April 2012 00:48
0
ответов

Язык ассемблера для обратного проектирования [закрыто]

Что мне выбрать NASM или MASM для изучения ассемблера. Я хочу изучать сборку, мотивация - обратный инжиниринг. Так что, когда я дизассемблирую какой-нибудь исполняемый файл, я могу понять код с помощью...
вопрос задан: 30 March 2012 23:21
0
ответов

NASM — это чистая сборка, но MASM — это сборка высокого уровня? [закрыто]

Я изучаю сборку, мотивация — возможность обратного проектирования. Я пытаюсь найти ассемблер, с которого мне следует начать, чтобы затем найти учебники и начать писать ассемблер. Я пришел к...
вопрос задан: 30 March 2012 20:57
0
ответов

Чтение 16 бит из 32-битного регистра

Я пытаюсь прочитать определенные значения из определенного регистра. В руководстве указано, что сначала я должен получить доступ к 16-битному младшему биту, а затем к 16-битному старшему биту. Я просто читаю все 32 бита сразу и...
вопрос задан: 27 March 2012 19:22
0
ответов

Ошибки выполнения 64-битной сборки в Mac OS X:«dyld:нет доступного для записи сегмента» и «Trace/BPT trap»

При попытке запустить следующую программу сборки:.globl start start:pushq $0x0 movq $0x1, %rax subq $0x8, %rsp int $0x80 Я получаю следующие ошибки :dyld:no...
вопрос задан: 27 March 2012 01:39
0
ответов

Сборка:Почему переход к метке, которая возвращается через ret, вызывает ошибку сегментации?

Учебник по ассемблеру Linux утверждает:, что нужно помнить одну очень важную вещь:Если вы планируете вернуться из процедуры (с инструкцией RET), не переходите к ней! Как в "никогда!" Делая это...
вопрос задан: 23 March 2012 23:22
0
ответов

почему компилятор vs c++ 2010 создает другой ассемблерный код для аналогичной функции

Итак, недавно я думал о strcpy и вернулся к K&R, где они показывают реализацию как while (*dst++ = *src++) ; Однако я ошибочно записал это как: while (*dst = *src) { источник++; ...
вопрос задан: 23 March 2012 18:10
0
ответов

Сборка - инструкция shr включает флаг переноса?

Я видел следующий код: shr AL, 1 jnc bit_0 Я не понимаю, когда включается флаг переноса из-за инструкции shr? Спасибо
вопрос задан: 22 March 2012 14:13
0
ответов

Шаблоны выражений и написанный от руки код

В настоящее время я пишу библиотеку выражений шаблонов C++ и сравниваю некоторые экземпляры с написанным от руки кодом на уровне сборки. Написанная вручную функция выглядит следующим образом: spinor умножить(вектор ...
вопрос задан: 22 March 2012 14:01
0
ответов

Как получить код операции программы на c

Я знаю, как получить ассемблерный код моей программы с помощью gdb, но как мне получить код операции? Мне нужно это для взлома Linux-сервера (не волнуйтесь, это часть класса, который у меня есть, так что ни один реальный сервер не пострадает)...
вопрос задан: 21 March 2012 21:34
0
ответов

Что означают выходные метки сборки gcc?

Я написал простую программу на C test.c:#include #включить int add(int a, int b); внутренний основной (){ интервал i=5,j=10; результат; результат = добавить(i, j); printf("...
вопрос задан: 21 March 2012 07:06
0
ответов

Почему эти регистры помещаются в стек?

нажать %ebp нажать %esp, %ebp нажать эди нажмите Эси push ebx (x86 32bit Linux) Почему эти регистры помещаются в стек? Мигрировали по какой-то причине...? Но почему помещаются только 'edi', 'esi', 'ebx'?...
вопрос задан: 21 March 2012 01:17
0
ответов

Loading raw code from C program

I'm writing a program that loads and executes code from file. But i got a problem: "write" syscall does not work. Code successfully loads and executes, but does not display any text on the screen. ...
вопрос задан: 20 March 2012 19:39
0
ответов

Получение исключения с плавающей запятой при попытке использовать div в сборке

Я пытаюсь запустить следующий код в сборке: mov %si, %ax mov $15, %si div %si mov %eax, %esi Когда я делаю свою программу, она компилируется, но во время выполнения она дает ...
вопрос задан: 20 March 2012 19:01
0
ответов

sub eax,0 - это что-то делает?

Я только что открыл файл в IDA Pro и обнаружил код, который выглядит совершенно бесполезным. Тем не менее, я подумал, что это может иметь какую-то пользу. Разве sub eax,0 не просто вычитает 0 из eax? Код: ...
вопрос задан: 20 March 2012 17:03
0
ответов

Как eax может хранить возвращаемое значение, размер которого превышает 4 байта?

EAX используется для хранения возвращаемого значения функции на 32-битной платформе, мне просто интересно, если размер возвращаемого значения функции превышает 4 байта, как EAX обрабатывает это? В этом случае ОС может сохранить ...
вопрос задан: 20 March 2012 10:16
0
ответов

Почему нижний тестовый цикл предпочтительнее?

Я слышал, как кто-то однажды сказал, что компиляторы часто перемещают условия цикла в конец цикла. То есть такие циклы: while (условие) {... } заменяется на : if (condition) { ...
вопрос задан: 20 March 2012 00:04
0
ответов

Найдите строку исходного кода Delphi, соответствующую смещению в DLL

Я пытаюсь найти причину сбоя в моем приложении Java. JVM, вызванный обращением к нативной библиотеке через JNI Вот что я вижу в сгенерированном...
вопрос задан: 19 March 2012 16:13
0
ответов

Новичок asm: где код вызова?

Я написал этот простой модуль ядра: #include // для printk() int init(void) { printk("n Келло, всем! nn"); вернуть 0; } void exit( void ) { ...
вопрос задан: 18 March 2012 12:53