0
ответов

Неге% eax printf-қа қоңырау шалу алдында нөлге теңестірілген?

Мен x86-ны аздап жинап алуға тырысамын. Мен gcc -S -O0 мәнімен 64 биттік компьютерде жинақтап жатырмын. C-де код: printf («% d», 1); Шығыс: movl $ 1,% esi ағып кету LC0 (% rip),% rdi movl $ 0,% eax; НЕГЕ? қоңырау шалыңыз ...
вопрос задан: 2 June 2011 09:38
0
ответов

Возвращаемое значение функции C в ASM

Я пытаюсь вызвать функцию из ASM. Я знаю, как это назвать, но мне трудно найти, как получить возвращаемое значение этой функции. Пример ниже: Код C: int dummy () {...
вопрос задан: 29 May 2011 23:43
0
ответов

Предложения по простым способам выполнения асинхронной обработки в Grails

Допустим, у меня есть простой контроллер вроде этого: class FooController {def index = {someVeryLongCompution () // например, сканирование набор веб-страниц отображает «Долгие вычисления были запущены». } Насколько я понимаю, ASM6 намного лучше несасма.
вопрос задан: 28 May 2011 18:14
0
ответов

Как я могу определить количество ядер в x86 сборка?

Я пишу очень простую операционную систему в качестве учебного пособия для себя. Моя текущая задача - узнать как можно больше об оборудовании. Мне пока удалось найти много информации ...
вопрос задан: 26 May 2011 22:58
0
ответов

Обратное перенаправление больше не работает

У меня проблемы с перенаправлением моего пользователей на предыдущую страницу. Вот пример метода обновления в контроллере фильмов. def update @movie = Movie.find (params [: id]) if @movie ....
вопрос задан: 25 May 2011 00:18
0
ответов

что такое дескриптор файла и где он может быть полезен программисту?

Я изучаю язык ассемблера вместе с C. В этой новой главе, которую я начал, говорится о «дескрипторах файлов», дескрипторах файлов для отображения на экране и дескрипторах файлов для ввод с клавиатуры и т. д. Я не знаю, что такое ...
вопрос задан: 24 May 2011 15:13
0
ответов

Как на самом деле работает потоковая передача файлов?

Я уже некоторое время задавался вопросом, как именно работает потоковая передача файлов? Под потоковой передачей я подразумеваю доступ к частям файла без загрузки всего файла в память. Я (полагаю) знаю, что ...
вопрос задан: 20 May 2011 02:22
0
ответов

Демонтированный вывод gcc, кажется, делает “вызов 0” вместо “вызова, смещенного функцией”, но работает правильно

У меня был просто взгляд на очень простой вывод блока SPARC, который я получил из этой программы C: интервал addition_func (интервал a, интервал b) {возврат (a+b);} освобождают основной () {интервал = 20; интервал b = 19; интервал res; res =...
вопрос задан: 17 May 2011 12:30
0
ответов

Что такое абзац (когда речь идет о памяти)

Я чувствую себя глупо, задавая вопрос, который кажется, что это должно быть так легко найти, но, как вы могли догадаться, поиск абзаца дает много результатов, которые ничего общего с тем, что я хочу знать. ...
вопрос задан: 17 May 2011 05:20
0
ответов

Mixing NEON assembly with non-vector functions

I think I found the answer to my question. There is an "fmacs" instruction for VFP which may do the trick which does scalar computation on NEON/VFP registers. I'm very new to NEON or ARM programming.....
вопрос задан: 16 May 2011 19:49
0
ответов

Writing a while loop in assembly

I'm trying to write a while loop in assembly with a 6502 processor and I cannot figure out how to write the hexadecimal code. I've seen examples written using the shorthand where there is a label for ...
вопрос задан: 16 May 2011 17:59
0
ответов

Как интерпретировать код операции вручную?

77f4bcbc 8945fc mov dword ptr [ebp-4], eax А вот правило: 88 / r MOV r / m8, r8 2/2 Переместить регистр байта в байт r / m 89 / r MOV r / m16, r16 2/2 Переместить слово ...
вопрос задан: 16 May 2011 15:44
0
ответов

gcc assembly output

I'm wanting to look at the assembly output from a particular piece of code and generally I prefer reading nasm syntax compared to AT&T syntax. Is there a convenient way to get nasm assembly format ...
вопрос задан: 15 May 2011 08:19
0
ответов

Сборка алгоритма четырехквадрантного умножения 8x8

В книге «Музыкальные приложения микропроцессоров» автор приводит следующий алгоритм для 4-квадрантного умножения двух 8-битных целых чисел со знаком с 16-битным результатом со знаком: Выполнить ...
вопрос задан: 14 May 2011 10:01
0
ответов

Относительная производительность x86 inc и add инструкция

Быстрый вопрос, предполагая заранее mov eax, 0, что более эффективно? inc eax inc eax или add eax, 2 Кроме того, в случае, если два inc быстрее, компиляторы (скажем, GCC) обычно (например, без ...
вопрос задан: 13 May 2011 14:22
0
ответов

Сделайте указатель стека на указатель, возвращаемый mmap. (Linux, 32-разрядная виртуальная машина)

Я пытаюсь переместить указатель стека в область mmap-ed, чтобы имитировать переключение контекста, но каким-то образом приведенный ниже код всегда выдает ошибку сегментации: C: struct savectx {void * regs [ JB_SIZE]; }; ...
вопрос задан: 13 May 2011 08:07
0
ответов

Написание / связывание плоского двоичного файла с использованием NASM + LD

Я создаю свою собственную "игрушечную" ОС, и я дошел до того момента, когда я пытаюсь понимать компоновочные и исполняемые форматы - в частности, у меня есть исполняемый файл в двоичном формате плоского файла, который я загружаю ...
вопрос задан: 12 May 2011 15:29
0
ответов

«ввод» против «push ebp; mov ebp, esp; sub esp, imm »и« leave »против« mov esp, ebp; pop ebp »

В чем разница между enter и push ebp mov ebp, esp sub esp, имм инструкции? Есть ли разница в производительности? Если да, то что быстрее и почему компиляторы всегда используют последнее? ...
вопрос задан: 11 May 2011 05:59
0
ответов

Как читать локальные переменные с помощью gdb?

Я знаю, что вы можете найти любые параметры, посмотрев на положительное смещение от $ ebp с помощью gdb: (gdb ) x / 4wx $ ebp Затем я бы посмотрел на 3-й и 4-й адреса, используя x / s, потому что они будут ...
вопрос задан: 11 May 2011 05:04
0
ответов

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

Я пытаюсь написать свою собственную "игрушечную" ОС, и на данный момент я делаю это в основном в Assembly (NASM) - отчасти потому, что я надеюсь, что это поможет мне разобраться в дизассемблировании x86, а также потому, что я нахожу ...
вопрос задан: 10 May 2011 14:14
0
ответов

Почему arm-gcc уменьшает / увеличивает указатель стека, даже если к стеку никогда не обращаются?

При компиляции этой программы с помощью arm-elf-gcc-4.5 -O3 -march = armv7-a -mthumb -mfpu = neon -mfloat-abi = softfp: #include extern float32x4_t cross (const float32x4_t & v1, const ...
вопрос задан: 10 May 2011 03:38
0
ответов

Специфика NASM - Раздел против [РАЗДЕЛ]

Кажется, я не могу найти ничего ясного в документации NASM относительно разницы между использованием раздела или [РАЗДЕЛ] (в скобках) в вашем коде. Я знаю, что это макросы, но я их вижу ...
вопрос задан: 8 May 2011 05:31
0
ответов

Macro substituting a constant number in GAS

What't wrong with that macro on X86 GNU Assembly? It says the symbol S is undefined during linking. .macro S size=40 \size .endm I'm using it like mov %eax, S
вопрос задан: 5 May 2011 14:29
0
ответов

Встроенная сборка GCC - Переместите float в XMM0 перед вызовом

В настоящее время я пытаюсь вызвать общую функцию C из встроенной сборки GCC (плохая идея, я знаю, но мне скучно сегодня...). Моя операционная система - Mac OS X, 64 бита, поэтому соглашение о вызовах - System V, ...
вопрос задан: 2 May 2011 21:49
0
ответов

Как можно программно моделировать более низкие частоты процессора?

Меня интересует запуск программы на определенной частоте (например, 25 МГц) на моем процессоре 2 ГГц и выше. Единственный способ, который я могу придумать, чтобы сделать что-то подобное, - это использовать сон с точностью до микросекунд ...
вопрос задан: 2 May 2011 18:03
0
ответов

Оптимизация кодирования переменной длины

У меня есть случай, когда мне нужно сжать много часто небольших значений. Поэтому я сжимаю их с помощью байтового кодирования переменной длины (ULEB128, если быть точным): size_t compress_unsigned_int(unsigned int n, ...
вопрос задан: 2 May 2011 16:02
0
ответов

Отладчик сборки Linux

Мне нужен отладчик для сборки в Linux. Я очень удивлен ОТСУТСТВИЕМ отладчиков для Linux! Он должен иметь различные функции, такие как отображение регистров, а что нет. Я бы использовал ...
вопрос задан: 23 April 2011 00:08
0
ответов

Кто-нибудь, пожалуйста, объясните мне (очень простыми словами), в чем разница между регистрами esp, ebp и esi?

У меня есть научиться сборке и я m очень запутался в том, что делают / указывают разные регистры.
вопрос задан: 21 April 2011 01:46
0
ответов

Что означает #pragma intrinsic?

Просто хотите знать, что означает #pragma intrinsic (_m_prefetchw)?
вопрос задан: 19 April 2011 22:11
0
ответов

Каковы внутренние характеристики процессора при конфликте CAS?

Я пытаюсь понять низкоуровневую механику CAS на x86 / x64, и я был бы очень признателен некоторая помощь / понимание. Я думал об этом потому, что пытаюсь рассуждать об экспоненциальном ...
вопрос задан: 19 April 2011 17:10