Результаты поиска по запросу "assembly"
Это работает, спасибо;)
ьзуя Eclipse Helios в Mac OS X Leopard и отлаживая код C ++, вызывающий fsf gdb 7.1, отладка останавливается на первой строке main. Тогда после первого шага я получаю No source available for "" View disassemblyПочему эта ошибка? Должен ли я ...
К сожалению, мистер Гранлунд никогда не раскрывал свои методы выжать максимум из процессора - по крайней мере, я знаю об этом. Его программа GMPLIB может быть вам интересна, хотя бы для изучения его инструкций. Это математическая библиотека с произвольной точностью, которая используется, помимо прочего, для вычисления сотен миллионов десятичных чисел числа пи (gmplib.org). Его резюме в формате PDF о задержках команд на семейство процессоров также очень информативно.
аюсь понять принципы выравнивания машинного кода. У меня есть реализация на ассемблере, которая может генерировать машинный код во время выполнения. Я использую 16-байтовое выравнивание в каждом назначении ветви, но похоже, что это не оптимальный ...
спасибо за ваш полезный комментарий :-).
я возникают трудности с пониманием того, как работает простой загрузчик. Загрузчик, о котором я говорю, - это курс MIT "Разработка операционных систем". Во-первых, позвольте мне показать вам фрагмент кода сборки, который ...
Когда нам нужно $ v1 в MIPS?
Мы все знаем, что обычно программа просто возвращает одно значение, но я заметил, что у нас есть два регистра возврата значений$v0 а также$v1 в MIPS. Код, который я видел только у всех$v0 но$v1, и я не нашел ни одного примера кода на ассемблере, ...
Я бы сразу ответил на этот вопрос, но я знаком только со сборкой MIP и сборкой x86. Если вы будете следовать этому учебному пособию, вы сможете получить желаемый результат.
амма должна принять от пользователя простую строку и отобразить ее обратно. Я получил программу, чтобы принять ввод от пользователя, но я не могу сохранить его. Вот что у меня так далеко: BITS 32 global _main section .data prompt db "Enter a ...
И 2. Вы подчеркиваете, что, если проверка TLB включает размеры страниц, возможно, можно избежать воспроизведения при пересечении границы 4 КБ внутри огромной страницы, но я не следовал последнему предложению.
выполнения для этих трех фрагментов: pageboundary: dq (pageboundary + 8) ... mov rdx, [rel pageboundary] .loop: mov rdx, [rdx - 8] sub ecx, 1 jnz .loopИ это: pageboundary: dq (pageboundary - 8) ... mov rdx, [rel pageboundary] .loop: mov rdx, ...
?) Я уверен, что это сложно в том смысле, о котором мы понятия не имеем.
прочтенияэтот ответ переполнения стека [https://stackoverflow.com/questions/40315803/difference-between-movq-and-movabsq-in-x86-64] , а такжеэтот документ [https://www.cs.cmu.edu/~fp/courses/15213-s07/misc/asm64-handout.pdf]Я до сих пор не ...
Как компилятор выкладывает код в память
Хорошо, у меня есть немного студенческий вопрос новичка. Итак, я знаком с тем фактом, что стеки содержат вызовы подпрограмм, а кучи содержат структуры данных переменной длины, а глобальные статические переменные присваиваются постоянным ячейкам ...
@eznme, не знаю, кто за тебя проголосовал. Возврат от меня, чтобы противодействовать. Спасибо за ответ!
отаю над некоторыми домашними заданиями по сборке и нахожусь в тупике с моей последней программой. Если кто-то со знанием сборки x86 скрывается, пожалуйста, не стесняйтесь комментировать, как я мог бы начать с этим. ...
@ollpu: да, хорошая ссылка. Но вы должны внимательно прочитать его, чтобы определить закономерности и три особых случая. Обновил этот ответ разделом, который я изначально написал для другого ответа.
ершенно новичок в двоичном кодировании x86-64. Я пытаюсь исправить старый код ассемблера. В любом случае, я пытаюсь сделать что-то вроде этого (синтаксис Intel): mov [rbp+rcx], alАссемблер в настоящее время генерирует это: 88 04 0Dно это не ...