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

4 ответа

Как использовать scanf в NASM?

Я пытаюсь понять, как использовать

2 ответа

Следующий минимальный полный пример демонстрирует эту концепцию. В этом примере IOPB настроен так, чтобы разрешить порт доступу к первым портам 0x400 и запретить его для остальных:

ожусь в 32-битном защищенном режиме, работающем с текущим уровнем привилегий (CPL = 0). Я пытаюсь войти в режим v8086, устанавливая флаг EFLAGS.VM (бит 17) в 1 (и IOPL в 0) и выполняю FAR JMP для моего 16-битного кода реального режима. Я получаю ...

2 ответа

Что произойдет, если регистр сегмента CS будет изменен? (А как бы ты это сделал?)

Я прочитал эту статью:http://static.patater.com/gbaguy/day3pc.htm Включает в себя предложение DON'T EVER CHANGE CS!! Но что именно произойдет, ес...

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

1 ответ

Можно ли использовать SSE и SSE2, чтобы сделать целое число шириной 128 бит?

Я хочу немного больше понять возможности SSE2 и хотел бы знать, можно ли создать целое число шириной 128 бит, которое поддерживает сложение, вычитание, XOR и...

1 ответ

 порт (p2 или p3), так как результат входящей нагрузки, возможно, придется немедленно передать обратно в AGU. Теперь в случае конкурирующей операции хранилища, возможно, вместо этого используется AGU, и оптимизация прерывается, что приводит к повторению 9 циклов.

ла у меня есть установка ниже на IvyBridge, я вставлю код измерения полезной нагрузки в закомментированном месте. Первые 8 байтовbuf хранить адресbuf Сам я использую это для создания переносимых зависимостей: section .bss align 64 buf: resb 64 ...

1 ответ

Спасибо за ваше объяснение, очень легко понять!

кто-нибудь объяснить мне, почему знак остатка отличается в этих случаях? Это ошибка эмулятора или реальные процессоры тоже это делают? [/imgs/70nna.png] 8 / -3 : quotient(AL) = -2 remainder(AH) = 2 -8 / 3 : quotient(AL) = -2 remainder(AH) = -2

1 ответ

) превращает их в кучу переменных SSA, если это возможно. Так что, по крайней мере, в clang «антиоптимизация» не происходит, обычные оптимизации просто отключены.

бираю этот код на llvm clang Apple LLVM версии 8.0.0 (clang-800.0.42.1): int main() { float a=0.151234; float b=0.2; float c=a+b; printf("%f", c); }Я скомпилировал без спецификаций -O, но я также попытался с -O0 (дает то же самое) и -O2 ...

0 ответов

Я понял (что-то) из! Я не знал, что каждый раз, когда вы используете printf, он очищает все, что было сохранено в r1 (по крайней мере, так я и думал). Поэтому перед любым выводом я копирую значение из r1 в r4, затем после вывода просто копирую его обратно в r1. Похоже, это исправили. Спасибо всем за помощь! Я чрезвычайно новичок в Ассамблее, у меня около недели опыта, и до сих пор это было довольно сложно.

мое назначение более сложное, чем просто печать чисел из цикла while, но я даже не могу заставить цикл while работать должным образом, поэтому сейчас я над этим работаю. Я пытаюсь принять пользовательский ввод, который меньше 10, а затем начать ...

1 ответ

 это текущее местоположение, поэтому он говорит. Размер x это разница между здесь и меткой

опрос о каком-то популярном, но недостаточно документированном коде, который я нашел в файлах запуска ARM CORTEX M, таких какэтот STM32 [https://github.com/tmdarwen/STM32/blob/master/STM32F411/ArmCortexM4Analysis/startup.s] . «Шаблон» ...

1 ответ

 для добавления файла asm в проект C ++

сь, чтобы спросить вас кое-что о VS2017. В прошлом я использовал WinAsm для MASM, и у меня никогда не было проблем с ним. Однако, когда я пытаюсь что-то сделать с MASM в VS2017, у меня всегда будут проблемы и все такое ... Я проверил весь ...