Наверное, вы все слышали о "проблеме обмена"; SO полон вопросов о ней.
Версия замены без использования третьей переменной часто считается более быстрой, поскольку, ну, у вас есть одна ...
Читая об ассемблере, я часто сталкиваюсь с людьми, пишущими, что они нажимают определенный регистр процессора и затем снова вставьте его, чтобы восстановить предыдущее состояние. Как вы можете протолкнуть регистр? ...
Я пытаюсь понять ассемблер MARIE. Я не совсем понимаю skipcond for
делать такие вещи, как <или>, или умножать или делить. Я беру эту простую программу: x = 1
while x & ...
Я не понимаю простая проблема сборки при изучении некоторого простого исходного кода операционной системы. На этом веб-сайте: http://wiki.osdev.org/Babystep7 следующий код предназначен для переключения из реального режима в защищенный ...
I Потрачу время на программирование сборки (Газ, в частности), а недавно я узнал о директиве align. Думаю, я понял самые основы, но я хотел бы получить более глубокое понимание ...
Я использую 16-битный NASM. Я пытаюсь сделать простой ассемблерный код, который печатает числа от 0 до 255 с интервалом в 1 секунду между каждым числом. Это то, что у меня есть до сих пор: [биты 16] mov ax,cs
mov ...
Я хочу использовать код сборки в коде CUDA C
чтобы сократить дорогостоящие казни
как мы это делаем, используя asm в программировании на C. Возможно ли это?
(Я копирую / вставляю тот же вопрос, который я разместил на Codereview здесь: https://codereview.stackexchange.com/questions / 1747 / good-practice-loop-and-if-statement) Я хотел бы знать, что является наилучшей практикой: ...
Я хочу сгенерировать код сборки из исходного кода C ++ с помощью компилятора Microsoft VC ++. Я хочу сделать это в самой командной строке. Не из IDE. Что такое команды / параметры?
В архитектуре x86-64 два регистра имеют специальное назначение: FS и GS. В linux 2.6. * Регистр FS, похоже, используется для хранения локальной информации потока. Это верно?
Что хранится в fs: 0? ...
Я хочу выполнить ассемблерный код внутри скрипта Python. Это возможно? В программировании на С это было бы похоже на статический встроенный getesp () {__asm __ ("mov% esp,% eax"); } Но как это сделать с ...
Пишу ядро сам, и после обработчика прерывания ошибки первой страницы при выполнении IRET вызывает прерывание 13(общая защита), код ошибки 0x18. Я не знаю, что такое...
Недавно мне пришлось отлаживать бинарник MachO и я наткнулся на следующую инструкцию: - ldr.w r4, [r1, r0, lsl #2] Я понимаю, что ldr r4, [r1, r0, lsl #2] сдвигает r0 влево два раза, добавляет его...
Есть ли способ «mov'e определенный номер немедленного байта в расположение прямого памяти? Я MOV 10H, FFFFH Чтобы написать значение 16 в адрес памяти 65535? Если да, то, какой операционный код заключается в том, что ...
У мяне ёсць некаторыя Файлы NASM, якія звычайна маюць структуру: [BITS 64] [ORG 0x0000000000200000] start: ... ret Я збіраю іх так: nasm -f bin abc.asm я ...
Я заметил, что большинство, если не все игры Nes / Atari и т. Д., Были написаны на ассемблере, однако в то время C , COBOL и FORTRAN существовали, что, я думаю, упростило бы кодирование, верно? Тогда почему ...
Мне любопытно узнать, есть ли какой-либо специальный синтаксис GAS для достижения того же, что и в примере NASM: SECTION .data msg: db "Hello World" , 10,0; строка с завершающим нулем. len: equ $ -...
Я пытаюсь понять код уровня ассемблера для простой программы C, проверяя его с помощью дизассемблера gdb. Ниже приведен код на C: #include void function (int a, int b, int ...
Просто начал изучать сборку X64, и у меня есть вопрос о функциях, аргументах и стеке. Насколько я понимаю, первые четыре аргумента в функции передаются на RCX, RDX, R8 и ...
I'm slightly confused as to how to return a value from a method in assembly language. As far as I know, the eax register is used to hold the result that is to be returned. As an example, say my ...
Я написал программу сборки x86 для раздела MBR.
Я компилирую ее следующим образом. : nasm hellombr.asm -f bin -o hellombr.img Затем я запускаю его в qemu: qemu -fda hellombr.img -boot a Вопрос в том, как я могу ...
Одновременно ли выполняются такие операции, как установка, чтение, перемещение и сравнение? Если нет: есть ли способ узнать, как долго. Есть ли какое-то название для того, что я имею в виду, скорость процессора определенного типа ...
Я пишу небольшую операционную систему - для практики. Я начал с загрузчика. Я хочу создать небольшую командную систему, которая работает в 16-битном реальном режиме (пока). Я создал загрузчик, который сбрасывает диск, ...
What the function is of the 0x10 in regards to this LEAL instruction? Is it a multiply or addition or is something else? leal 0x10(%ebx), %eax Can someone please clarify? This is x86 assembler on a ...
Может ли инструкция hlt в сборке выключить компьютер, так как останавливает процессор? Если это можно сделать, используя то, что я сказал, правильно ли это? Можно ли выключить машину? start: xor ...
Я только начал использовать SSE и не понимаю, как получить максимальное целочисленное значение (max) __m128i. Например: __m128i t = _mm_setr_ps(0,1,2,3);
// макс(т) = 3; Поиски привели меня к...
С помощью встроенных функций компилятора Intel, учитывая 128-битный регистр, упаковывающий 8 16-битных элементов, как я могу получить доступ (дешево) к произвольным элементам из регистр, для последующего использования _mm_cvtepi8_epi64 (...