Я пытаюсь вызвать функцию из ASM. Я знаю, как это назвать, но мне трудно найти, как получить возвращаемое значение этой функции. Пример ниже: Код C: int dummy () {...
Допустим, у меня есть простой контроллер вроде этого: class FooController {def index = {someVeryLongCompution () // например, сканирование набор веб-страниц отображает «Долгие вычисления были запущены». }
Насколько я понимаю, ASM6 намного лучше несасма.
Я пишу очень простую операционную систему в качестве учебного пособия для себя. Моя текущая задача - узнать как можно больше об оборудовании. Мне пока удалось найти много информации ...
У меня проблемы с перенаправлением моего пользователей на предыдущую страницу. Вот пример метода обновления в контроллере фильмов. def update @movie = Movie.find (params [: id]) if @movie ....
Я изучаю язык ассемблера вместе с C. В этой новой главе, которую я начал, говорится о «дескрипторах файлов», дескрипторах файлов для отображения на экране и дескрипторах файлов для ввод с клавиатуры и т. д. Я не знаю, что такое ...
Я уже некоторое время задавался вопросом, как именно работает потоковая передача файлов? Под потоковой передачей я подразумеваю доступ к частям файла без загрузки всего файла в память.
Я (полагаю) знаю, что ...
У меня был просто взгляд на очень простой вывод блока SPARC, который я получил из этой программы C: интервал addition_func (интервал a, интервал b) {возврат (a+b);} освобождают основной () {интервал = 20; интервал b = 19; интервал res; res =...
Я чувствую себя глупо, задавая вопрос, который кажется, что это должно быть так легко найти, но, как вы могли догадаться, поиск абзаца дает много результатов, которые ничего общего с тем, что я хочу знать. ...
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.....
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 ...
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 Переместить слово ...
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 ...
В книге «Музыкальные приложения микропроцессоров» автор приводит следующий алгоритм для 4-квадрантного умножения двух 8-битных целых чисел со знаком с 16-битным результатом со знаком: Выполнить ...
Быстрый вопрос, предполагая заранее mov eax, 0, что более эффективно? inc eax
inc eax или add eax, 2 Кроме того, в случае, если два inc быстрее, компиляторы (скажем, GCC) обычно (например, без ...
Я пытаюсь переместить указатель стека в область mmap-ed, чтобы имитировать переключение контекста, но каким-то образом приведенный ниже код всегда выдает ошибку сегментации: C: struct savectx {void * regs [ JB_SIZE];
}; ...
Я создаю свою собственную "игрушечную" ОС, и я дошел до того момента, когда я пытаюсь понимать компоновочные и исполняемые форматы - в частности, у меня есть исполняемый файл в двоичном формате плоского файла, который я загружаю ...
В чем разница между enter и push ebp
mov ebp, esp
sub esp, имм инструкции? Есть ли разница в производительности? Если да, то что быстрее и почему компиляторы всегда используют последнее? ...
Я знаю, что вы можете найти любые параметры, посмотрев на положительное смещение от $ ebp с помощью gdb: (gdb ) x / 4wx $ ebp Затем я бы посмотрел на 3-й и 4-й адреса, используя x / s, потому что они будут ...
Я пытаюсь написать свою собственную "игрушечную" ОС, и на данный момент я делаю это в основном в Assembly (NASM) - отчасти потому, что я надеюсь, что это поможет мне разобраться в дизассемблировании x86, а также потому, что я нахожу ...
Кажется, я не могу найти ничего ясного в документации NASM относительно разницы между использованием раздела или [РАЗДЕЛ] (в скобках) в вашем коде. Я знаю, что это макросы, но я их вижу ...
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
В настоящее время я пытаюсь вызвать общую функцию C из встроенной сборки GCC (плохая идея, я знаю, но мне скучно сегодня...). Моя операционная система - Mac OS X, 64 бита, поэтому соглашение о вызовах - System V, ...
Меня интересует запуск программы на определенной частоте (например, 25 МГц) на моем процессоре 2 ГГц и выше. Единственный способ, который я могу придумать, чтобы сделать что-то подобное, - это использовать сон с точностью до микросекунд ...
У меня есть случай, когда мне нужно сжать много часто небольших значений. Поэтому я сжимаю их с помощью байтового кодирования переменной длины (ULEB128, если быть точным): size_t
compress_unsigned_int(unsigned int n, ...
Мне нужен отладчик для сборки в Linux. Я очень удивлен ОТСУТСТВИЕМ отладчиков для Linux! Он должен иметь различные функции, такие как отображение регистров, а что нет. Я бы использовал ...
Я пытаюсь понять низкоуровневую механику CAS на x86 / x64, и я был бы очень признателен некоторая помощь / понимание. Я думал об этом потому, что пытаюсь рассуждать об экспоненциальном ...