Результаты поиска по запросу "assembly"
вопрос.
ение: times 512-($-$$) db 0Я знаю, что означает знак доллара, но я не знаю, что это значит, когда он двойной. Что означает двойной знак доллара?
Да, пытался быть общим и просто сказать, что в дополнение к другим факторам микрокодирование добавляет еще больше изменений производительности. Реализации x86 постоянно меняются, поэтому, даже если вы могли настроить производительность, она действительно настроена только на вашу машину, поставила ее на тот же уровень неба на другой материнской плате, или на песчаный мост, или на другое, и нет причин ожидать хорошей или даже аналогичной производительности. То, что они микрокодируют или нет, это просто часть веселья.
ел проверить, действительно ли побитовые операции выполняются быстрее, чем арифметические операции. Я думал, что они были. Я написал небольшую C-программу для проверки этой гипотезы, и, к моему удивлению, сложение занимает в среднем меньше, чем ...
Я не ожидаю, что какой-либо основной процессор будет использовать его в течение десятилетий.
роисходит, когда вы используете префикс переопределения памяти, но все операнды являются регистрами? Итак, допустим, вы кодmov eax, ebx или жеadd eax, ebxи значение по умолчанию 32-битное, но вы используете переопределение 67h. Как процессор ...
@ MargaretBloom Мой плохой, я скучаю по истолкованному. Это 9 бит, как вы сказали: 4 * 9 бит (каждый индекс) + 12 бит (смещение) = 48 бит.
ге «Программирование низкого уровня: C, сборка и выполнение программы на архитектуре Intel® 64» я прочитал: Каждый виртуальный 64-битный адрес (например, тот, который мы используем в наших программах) состоит из нескольких полей. На самом деле ...
Ваш комментарий о Java и C # - оба используют компиляцию Just In Time, чтобы байтовые коды не интерпретировались. C # (в общем случае .NET) компилируется в промежуточный язык (IL), который затем JITed на родной машинный язык для целевого процессора.
разница между объектным кодом, машинным кодом и кодом сборки? Можете ли вы привести наглядный пример их различия?
может быть на не отображенной странице памяти.
р, показывающий оптимизацию gcc и код пользователя, который может быть ошибочным Функция 'foo' в приведенном ниже фрагменте загрузит только один из членов структуры A или B; ну, по крайней мере, это намерение неоптимизированного кода. typedef ...
Однако будущее неясно, и дело в этом хорошее, но гораздо более общее: кажется, что компиляторы и разработчики в основном не имеют никакой поддержки и не тратят много времени на размышления об этой мета-оптимизации «более высокого уровня», когда вам в основном приходится заранее определите, может ли вся ваша кодовая база (или, по крайней мере, какой-то большой кусок во время выполнения) использовать расширения A, B, C и т. д. Каждое обсуждение небольшой функции теперь должно быть обусловлено предостережением о турбо частотах, и мы не Я даже не говорил о том, как весы скользят с активными ядрами!
ой ассемблер кода Можете ли вы встроить его в C ++ и проверить по SSE4? На скорости Мне бы очень хотелось увидеть, как шагнуло в развитие SSE4. Или его совсем не беспокоит? Давайте проверим (у меня нет поддержки выше SSSE3) { sse2 strcmp ...
Ссылка на Kernel32.lib в ассемблере
Я начал изучать ассемблер сегодня и провел много тестов на Linux, которые работали очень хорошо! Я перешел на свой компьютер и начал пытаться написать здесь. Я столкнулся с проблемой при попытке вызвать внешние функции (которая снова работала ...
Там больше, но это 9 пунктов. Кажется, достаточно для начала.
аюсь преобразовать мой код C в x86-64. Моя цель - перевернуть связанный список. Два передаваемых параметра - это заголовок ptr и смещение, чтобы получить адрес поля указателя (то есть указатель на следующий узел в списке). Из того, что я ...
терминатор в цикле умножения, вместо того, чтобы сначала найти длину строки. Но да, это хорошо закомментированная строка-> int.
оей домашней работы мне нужно использовать MIPS, чтобы взять ввод с произвольной буквой впереди, за которой следуют цифры (например, x123), и добавить 5 к числу, а затем распечатать окончательное число (из примера результат будет 128)