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

2 ответа

, никогда

ичок в программировании сборки x86_64. Я писал простую программу "Hello World" в сборке x86_64. Ниже мой код, который прекрасно работает. global _start section .data msg: db "Hello to the world of SLAE64", 0x0a mlen equ $-msg section .text ...

1 ответ

 требует системного вызова ABI, который записывает регистры, и поэтому значения такие, какие они есть.

аюсь выделить немного памяти в Linux сsys_brk Системный вызов. Вот что я попробовал: BYTES_TO_ALLOCATE equ 0x08 section .text global _start _start: mov rax, 12 mov rdi, BYTES_TO_ALLOCATE syscall mov rax, 60 syscallДело в том, что в ...

3 ответа

, поэтому использование более узкой константы помогает только для непосредственных инструкций ALU, а не для

у переместить элементы данных, хранящиеся в памяти, в регистр общего назначения по своему выбору, используяMOV инструкция. MOV r8, [m8] MOV r16, [m16] MOV r32, [m32] MOV r64, [m64]Не стреляйте в меня, но как добиться следующего:MOV r24, [m24]? ...

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

2 ответа

Спасибо, Майкл.

шено ли для одного доступа охватывать границу между0 а также0xFFFFFF... в х861? Например, учитывая, чтоeax (rax в 64-битном) равен нулю, разрешен ли следующий доступ: mov ebx, DWORD [eax - 2]Мне интересны как x86 (32-битные), так и x86-64, ...

1 ответ

).

аписании сборки пространства пользователя x86 и сравнении двух значений указателя, мы должны использоватьподписанный такие условия, какjl а такжеjge или женеподписанный такие условия, какjb а такжеjae? Интуитивно я считаю указатели как ...

2 ответа

stackoverflow.com/questions/43343231/...

вопросконкретнонацелена на современные архитектуры когерентного кэша x86-64 - я ценю ответ может быть другим на других процессорах. Если я записываю в память, протокол MESI требует, чтобы строка кэша сначала читалась в кэш, а затем изменялась в ...

1 ответ

 с 64-битным абсолютным адресом вместо режима адресации ModR / M. Но опять же, не делайте этого, потому что режим RIP-относительной адресации более компактен и столь же эффективен.

тите этот код с моего компьютера Mac, используя команду: nasm -f macho64 -o max.a maximum.asmЭто код, который я пытаюсь запустить на своем компьютере, который находит наибольшее число в массиве. section .data data_items: dd ...

1 ответ

 опустился ниже нуля вместо нуля.)

родолжение некоторых комментариев, сделанных в этой предыдущей теме: Рекурсивная сборка Фибоначчи [https://stackoverflow.com/questions/47001872/recursive-fibonacci-assembly/47026629#47026629] Следующие фрагменты кода вычисляют Фибоначчи, первый ...

1 ответ

Не ошибка

я проблемы с созданием нескольких библиотек на основе Autotool на Fedora 26, x86_64. 64-битная Fedora помещает сторонние библиотеки и библиотеки поставщиков/usr/local/lib64, Ubuntu 17 использует/usr/local/lib так что одни и те же проекты строят ...

1 ответ

Там больше, но это 9 пунктов. Кажется, достаточно для начала.

аюсь преобразовать мой код C в x86-64. Моя цель - перевернуть связанный список. Два передаваемых параметра - это заголовок ptr и смещение, чтобы получить адрес поля указателя (то есть указатель на следующий узел в списке). Из того, что я ...