من با اظهار نظر در یکی از پرونده های هدر هسته لینوکس کمی گیج شده ام ، arch / x86 / شامل / asm / nops.h این بیان می کند که <...> دستورالعمل های زیر در حالت 64 بیتی نیستند ، زیرا ...
** Обратите внимание, что когда я говорю «программа загрузки», я не имею в виду программу, которая загружает ОС. Я имею в виду простую программу, которая запускается при запуске компьютера и что-то делает. Хорошо, значит, я не очень хорошо…
Я знаю, что ASM в основном самый быстрый из возможных get, но что делает HLL медленнее, чем абстракция ASM? Под абстракцией я подразумеваю то, что, например, в C ++ у вас есть класс, данные должны быть ...
Я понимаю, что в сборке x86_64 есть, например, (64-битный) регистр rax, но к нему также можно получить доступ как 32-битный регистр, eax, 16-битный, ax и 8-битный, al. В какой ситуации я бы не просто использовал ...
Есть ли какие-либо asm инструкции, которые могут ускорить вычисление минуты / макс. из вектора удваивается/целым числа на архитектуре Core i7? Обновление: Я не ожидал такие богатые ответы, спасибо. Таким образом, я вижу это макс./...
Итак, я изучаю сборку nasm x86_64 на своем Mac для развлечения. После hello world и некоторой базовой арифметики я попытался скопировать немного более продвинутую программу hello world с этого сайта и изменить ее для 64 ...
Я пишу компилятор (больше для веселее, чем что-либо другое), но я хочу попытаться сделать его максимально эффективным. Например, мне сказали, что в архитектуре Intel используется любой регистр, кроме ...
Привет, я кодирую небольшую программу в MIPS, которая делит 2 на 9 и показывает результат. Это код li $ t1, 2
li $ t2, 9
li $ v0, 2
div $ t0, $ t2, $ t1
переместить $ a0, $ t0
syscall (это не полный код, просто ...
Я ищу хороший онлайн-ресурс для изучения кода MASM. Я видел там кое-что приличное (чаще всего упоминается «Искусство языка ассемблера»), но большинство из них не учит тому, что я ...
Обычно я не трачу много времени на чтение сборки, поэтому следующий вывод компилятора немного смутил меня. Скажем, я компилирую этот фрагмент кода C на моем Intel Core 2 Duo под управлением OSX 10.6: while (var! = 69) ...
Я читал об организации компьютера, и в главе «Память» упоминается, что «SDRAMS имеет несколько режимов работы, например, можно указать пакетные режимы разной длины. " Может ...
Мне очень любопытно, как работают языки ассемблера - я остаюсь общим, потому что я не говорю только о сборке Intel x86 (хотя это единственная, которую я удаленно знаком с). Чтобы быть немного более ясным ... ...
Какой относительно быстрый и простой способ узнать, что означает произвольный код операции (скажем, 0xC8) в x86? Руководство разработчика программного обеспечения Intel не очень интересно искать ...
Я настраиваю некоторые код, который выполняется в моем приложении для iPhone в замкнутом цикле, и мне любопытно увидеть сгенерированный код сборки, чтобы увидеть, не выглядит ли что-нибудь необычным. В Xcode 3.x был Build> Show ...
Я пишу компилятор, который использует LLVM в качестве бэкэнда, и мой компилятор генерирует следующий код сборки LLVM @ 0 = закрытая константа [25 x i8] c "Hello World to% dntegers \ 00" объявить void @printf (i8 * ...
Я просто хочу знать, как я могу
изменить инструкции asm в представлении IDA A: Как редактировать инструкции (для
пример: jnz в jmp)?
Как вставить новые инструкции (вызовите func1,
вызов func2 вставлен в существующий
...
Могу ли я каким-то образом использовать встроенную сборку в Haskell (аналогично тому, что GCC делает для C)? Я хочу сравнить свой код Haskell с эталонной реализацией (ASM), и это кажется наиболее простым способом. Я ...
Я опытный разработчик C #, который хочет, ради удовольствия, написать немного ассемблерного кода . Мне было интересно, проще ли было просто написать байтовый код и каким-то образом использовать компилятор C #, какой угодно компоновщик. Я ...
Я хотел бы изучить программирование на ассемблере для Windows. Но у меня проблемы с поиском материала для обучения. Все материалы, которые я вижу, не содержат достаточного количества кода для программирования (они показывают только фрагменты), ...
Я новичок в изучении языка ассемблера, и мне интересно, что означает команда int 21h. Например: mov ah, 01h int 21h Которая должна читать ключ от пользователя. Заранее спасибо за ваш ответ.
У меня есть x86, linux box. Читая различную информацию по ARM, мне стало любопытно, и теперь я думаю потратить некоторое время на изучение этой архитектуры. Моя цель на данный момент чтобы иметь возможность писать ...
Я искал информацию и не мог найди его, может быть, вы, ребята, могли бы мне помочь. Это простой вопрос: как использовать GCC для компиляции кода C в сборку 8088? Я ...
I Я работаю над приложением (написанным на C ++), которое генерирует некоторый машинный код во время выполнения (Linux, x86-64 сейчас, но я планирую перейти на ARM). Затем он сохраняет сгенерированный код в памяти и выполняет его ...
Я написал низкоуровневую оптимизацию для бэкенда LLVM code-generator. В основном, оптимизация будет переупорядочивать инструкции ассемблера на уровне базового блока, чтобы позволить более позднему (существующему) ...
Что ж, они приносят (по крайней мере, должны обеспечивать) значительное повышение производительности, не так ли? Итак, я не видел исходников ядра Linux, но хотел бы спросить: используются ли они как-то? (В данном случае - должно быть ...
Я все еще борюсь с GCC - компилируя следующий встроенный код сборки (с -fasm -blocks, который включает синтаксис сборки в стиле Intel) вызывает у меня странную ошибку Не могу принять адрес 'this', ...