Результаты поиска по запросу "x86-64"
, никогда
ичок в программировании сборки x86_64. Я писал простую программу "Hello World" в сборке x86_64. Ниже мой код, который прекрасно работает. global _start section .data msg: db "Hello to the world of SLAE64", 0x0a mlen equ $-msg section .text ...
требует системного вызова 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Дело в том, что в ...
, поэтому использование более узкой константы помогает только для непосредственных инструкций ALU, а не для
у переместить элементы данных, хранящиеся в памяти, в регистр общего назначения по своему выбору, используяMOV инструкция. MOV r8, [m8] MOV r16, [m16] MOV r32, [m32] MOV r64, [m64]Не стреляйте в меня, но как добиться следующего:MOV r24, [m24]? ...
Спасибо, Майкл.
шено ли для одного доступа охватывать границу между0 а также0xFFFFFF... в х861? Например, учитывая, чтоeax (rax в 64-битном) равен нулю, разрешен ли следующий доступ: mov ebx, DWORD [eax - 2]Мне интересны как x86 (32-битные), так и x86-64, ...
).
аписании сборки пространства пользователя x86 и сравнении двух значений указателя, мы должны использоватьподписанный такие условия, какjl а такжеjge или женеподписанный такие условия, какjb а такжеjae? Интуитивно я считаю указатели как ...
stackoverflow.com/questions/43343231/...
вопросконкретнонацелена на современные архитектуры когерентного кэша x86-64 - я ценю ответ может быть другим на других процессорах. Если я записываю в память, протокол MESI требует, чтобы строка кэша сначала читалась в кэш, а затем изменялась в ...
с 64-битным абсолютным адресом вместо режима адресации ModR / M. Но опять же, не делайте этого, потому что режим RIP-относительной адресации более компактен и столь же эффективен.
тите этот код с моего компьютера Mac, используя команду: nasm -f macho64 -o max.a maximum.asmЭто код, который я пытаюсь запустить на своем компьютере, который находит наибольшее число в массиве. section .data data_items: dd ...
опустился ниже нуля вместо нуля.)
родолжение некоторых комментариев, сделанных в этой предыдущей теме: Рекурсивная сборка Фибоначчи [https://stackoverflow.com/questions/47001872/recursive-fibonacci-assembly/47026629#47026629] Следующие фрагменты кода вычисляют Фибоначчи, первый ...
Не ошибка
я проблемы с созданием нескольких библиотек на основе Autotool на Fedora 26, x86_64. 64-битная Fedora помещает сторонние библиотеки и библиотеки поставщиков/usr/local/lib64, Ubuntu 17 использует/usr/local/lib так что одни и те же проекты строят ...
Там больше, но это 9 пунктов. Кажется, достаточно для начала.
аюсь преобразовать мой код C в x86-64. Моя цель - перевернуть связанный список. Два передаваемых параметра - это заголовок ptr и смещение, чтобы получить адрес поля указателя (то есть указатель на следующий узел в списке). Из того, что я ...