Результаты поиска по запросу "assembly"
Получить код сборки после каждой оптимизации GCC?
ИзОптимизация компилятора [http://en.wikipedia.org/wiki/Optimizing_compiler]в Википедии, Оптимизация компилятора обычно осуществляется с использованиемпоследовательность оптимизирующих преобразованийалгоритмы, которые принимают программу ...
Почему скаляр SSE sqrt (x) медленнее, чем rsqrt (x) * x?
Я профилировал некоторые наши основные математические расчеты на Intel Core Duo, и, глядя на различные подходы к квадратному корню, я заметил кое-что странное: используя скалярные операции SSE, быстрее получить взаимный квадратный корень ...
Незаконное использование реестра при косвенной адресации
Я пытаюсь написать подпрограмму, которая добавляет два больших числа в сборке x86 (MASM). Цифры указываются регистрами si и di, и функция должна выполнять итерацию справа налево, добавляя каждое слово данных и передавая перенос, и сохраняя ...
ASM-создание процедуры [закрыто]
Массив A и Массив B были установлены. Процедура получит значение V и вернет, существует ли значение в массиве B или нет. Если это так - сохранить индекс в P, если нет, сохранить -1 в P. Программа должна начинаться со следующих данных: ARR_B DB ...
Печать строки без ОС
У меня есть простая программа на ассемблере x86. Следует печатать строку прямо в видеопамять без ОС. [bits 16] [org 0x7c00] mov ax, 0x3 int 0x10 sdl mov ax, 0xb800 mov es,ax mov si, msg xor di, di repnz movsw jmp $ msg db 'Hello' times 510 - ($ ...
кодирование команд x64 и байт ModRM
Кодировка call qword ptr [rax] call qword ptr [rcx]является FF 10 FF 11Я могу видеть, откуда взялась последняя цифра (0/1) (номер регистра), но я пытаюсь выяснить, откуда взялась вторая последняя цифра (1). Согласно сРуководство по ...
Прочитайте записать сектор с жесткого диска с int 13h
У меня есть простая программа. Он должен прочитать первый сектор с жесткого диска (не mbr) и записать его в 0 сектор (mbr). Но это не работает. Я думаю, что это связано с неправильным DAP. Благодарю. [bits 16] [org 0x7c00] ;clear screen start: ...
Как я могу переместить 8-битный адрес в 16-битный регистр в сборке x86?
Здесь я пытаюсь переместить переменную X (которая является 8-битной переменной) в регистр bx (который является 16-битным регистром). Как я могу переместить значение X в регистр BX в этом случае? .686p .model flat,stdcall .stack 2048 .data X byte ...
Лучший способ загрузить 64-битное целое число в регистр SSE2 двойной точности?
Каков наилучший / самый быстрый способ загрузки 64-битного целочисленного значения вxmm SSE2 зарегистрироваться в 32-битном режиме? В 64-битном режимеcvtsi2sd можно использовать, но в 32-битном режиме он поддерживает только 32-битные целые ...
GCC: putchar (char) в сборке
Переполнение, Как я могу реализовать процедуру putchar (char), используя только встроенную сборку? Я хотел бы сделать это в сборке x86-64. Причина, по которой я это делаю, заключается в реализации моей собственной стандартной библиотеки (или, ...