Результаты поиска по запросу "assembly"

7 ответов

Получить код сборки после каждой оптимизации GCC?

ИзОптимизация компилятора [http://en.wikipedia.org/wiki/Optimizing_compiler]в Википедии, Оптимизация компилятора обычно осуществляется с использованиемпоследовательность оптимизирующих преобразованийалгоритмы, которые принимают программу ...

5 ответов

Почему скаляр SSE sqrt (x) медленнее, чем rsqrt (x) * x?

Я профилировал некоторые наши основные математические расчеты на Intel Core Duo, и, глядя на различные подходы к квадратному корню, я заметил кое-что странное: используя скалярные операции SSE, быстрее получить взаимный квадратный корень ...

1 ответ

Незаконное использование реестра при косвенной адресации

Я пытаюсь написать подпрограмму, которая добавляет два больших числа в сборке x86 (MASM). Цифры указываются регистрами si и di, и функция должна выполнять итерацию справа налево, добавляя каждое слово данных и передавая перенос, и сохраняя ...

ТОП публикаций

1 ответ

ASM-создание процедуры [закрыто]

Массив A и Массив B были установлены. Процедура получит значение V и вернет, существует ли значение в массиве B или нет. Если это так - сохранить индекс в P, если нет, сохранить -1 в P. Программа должна начинаться со следующих данных: ARR_B DB ...

2 ответа

Печать строки без ОС

У меня есть простая программа на ассемблере 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 - ($ ...

2 ответа

кодирование команд x64 и байт ModRM

Кодировка call qword ptr [rax] call qword ptr [rcx]является FF 10 FF 11Я могу видеть, откуда взялась последняя цифра (0/1) (номер регистра), но я пытаюсь выяснить, откуда взялась вторая последняя цифра (1). Согласно сРуководство по ...

4 ответа

Прочитайте записать сектор с жесткого диска с int 13h

У меня есть простая программа. Он должен прочитать первый сектор с жесткого диска (не mbr) и записать его в 0 сектор (mbr). Но это не работает. Я думаю, что это связано с неправильным DAP. Благодарю. [bits 16] [org 0x7c00] ;clear screen start: ...

2 ответа

Как я могу переместить 8-битный адрес в 16-битный регистр в сборке x86?

Здесь я пытаюсь переместить переменную X (которая является 8-битной переменной) в регистр bx (который является 16-битным регистром). Как я могу переместить значение X в регистр BX в этом случае? .686p .model flat,stdcall .stack 2048 .data X byte ...

1 ответ

Лучший способ загрузить 64-битное целое число в регистр SSE2 двойной точности?

Каков наилучший / самый быстрый способ загрузки 64-битного целочисленного значения вxmm SSE2 зарегистрироваться в 32-битном режиме? В 64-битном режимеcvtsi2sd можно использовать, но в 32-битном режиме он поддерживает только 32-битные целые ...

3 ответа

GCC: putchar (char) в сборке

Переполнение, Как я могу реализовать процедуру putchar (char), используя только встроенную сборку? Я хотел бы сделать это в сборке x86-64. Причина, по которой я это делаю, заключается в реализации моей собственной стандартной библиотеки (или, ...