Результаты поиска по запросу "assembly"
Как использовать scanf в NASM?
Я пытаюсь понять, как использовать
Следующий минимальный полный пример демонстрирует эту концепцию. В этом примере IOPB настроен так, чтобы разрешить порт доступу к первым портам 0x400 и запретить его для остальных:
ожусь в 32-битном защищенном режиме, работающем с текущим уровнем привилегий (CPL = 0). Я пытаюсь войти в режим v8086, устанавливая флаг EFLAGS.VM (бит 17) в 1 (и IOPL в 0) и выполняю FAR JMP для моего 16-битного кода реального режима. Я получаю ...
Что произойдет, если регистр сегмента CS будет изменен? (А как бы ты это сделал?)
Я прочитал эту статью:http://static.patater.com/gbaguy/day3pc.htm Включает в себя предложение DON'T EVER CHANGE CS!! Но что именно произойдет, ес...
Можно ли использовать SSE и SSE2, чтобы сделать целое число шириной 128 бит?
Я хочу немного больше понять возможности SSE2 и хотел бы знать, можно ли создать целое число шириной 128 бит, которое поддерживает сложение, вычитание, XOR и...
порт (p2 или p3), так как результат входящей нагрузки, возможно, придется немедленно передать обратно в AGU. Теперь в случае конкурирующей операции хранилища, возможно, вместо этого используется AGU, и оптимизация прерывается, что приводит к повторению 9 циклов.
ла у меня есть установка ниже на IvyBridge, я вставлю код измерения полезной нагрузки в закомментированном месте. Первые 8 байтовbuf хранить адресbuf Сам я использую это для создания переносимых зависимостей: section .bss align 64 buf: resb 64 ...
Спасибо за ваше объяснение, очень легко понять!
кто-нибудь объяснить мне, почему знак остатка отличается в этих случаях? Это ошибка эмулятора или реальные процессоры тоже это делают? [/imgs/70nna.png] 8 / -3 : quotient(AL) = -2 remainder(AH) = 2 -8 / 3 : quotient(AL) = -2 remainder(AH) = -2
) превращает их в кучу переменных 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 ...
Я понял (что-то) из! Я не знал, что каждый раз, когда вы используете printf, он очищает все, что было сохранено в r1 (по крайней мере, так я и думал). Поэтому перед любым выводом я копирую значение из r1 в r4, затем после вывода просто копирую его обратно в r1. Похоже, это исправили. Спасибо всем за помощь! Я чрезвычайно новичок в Ассамблее, у меня около недели опыта, и до сих пор это было довольно сложно.
мое назначение более сложное, чем просто печать чисел из цикла while, но я даже не могу заставить цикл while работать должным образом, поэтому сейчас я над этим работаю. Я пытаюсь принять пользовательский ввод, который меньше 10, а затем начать ...
это текущее местоположение, поэтому он говорит. Размер x это разница между здесь и меткой
опрос о каком-то популярном, но недостаточно документированном коде, который я нашел в файлах запуска ARM CORTEX M, таких какэтот STM32 [https://github.com/tmdarwen/STM32/blob/master/STM32F411/ArmCortexM4Analysis/startup.s] . «Шаблон» ...
для добавления файла asm в проект C ++
сь, чтобы спросить вас кое-что о VS2017. В прошлом я использовал WinAsm для MASM, и у меня никогда не было проблем с ним. Однако, когда я пытаюсь что-то сделать с MASM в VS2017, у меня всегда будут проблемы и все такое ... Я проверил весь ...