Результаты поиска по запросу "x86"
четко обозначает место, где мы находимся.
message db "Enter a digit ", 0xA,0xD Length equ $- messageьзуется ли для получения длины строки? Как это работает внутри?
stackoverflow.com/questions/43343231/...
вопросконкретнонацелена на современные архитектуры когерентного кэша x86-64 - я ценю ответ может быть другим на других процессорах. Если я записываю в память, протокол MESI требует, чтобы строка кэша сначала читалась в кэш, а затем изменялась в ...
Спасибо, Майкл.
шено ли для одного доступа охватывать границу между0 а также0xFFFFFF... в х861? Например, учитывая, чтоeax (rax в 64-битном) равен нулю, разрешен ли следующий доступ: mov ebx, DWORD [eax - 2]Мне интересны как x86 (32-битные), так и x86-64, ...
ABI просто не поддерживается, даже для 32-битных исполняемых файлов. Так что это как ядро Linux, построенное без
ал учебник по сборке, и я пытаюсь заставить программу hello world работать. Я использую Bash на Ubuntu в Windows. Вот сборка: section .text global _start ;must be declared for linker (ld) _start: ;tells linker entry point mov edx,len ;message ...
постоянно
сь проверитьРазрешено ли получать доступ к памяти, которая охватывает нулевую границу в x86? [https://stackoverflow.com/questions/47702410/is-it-allowed-to-access-memory-that-spans-the-zero-boundary-in-x86#comment82366009_47702410] в ...
).
аписании сборки пространства пользователя x86 и сравнении двух значений указателя, мы должны использоватьподписанный такие условия, какjl а такжеjge или женеподписанный такие условия, какjb а такжеjae? Интуитивно я считаю указатели как ...
инструкция.
исал следующую простую программу, но nasm отказывается ее компилировать. section .text global _start _start: mov rax, 0x01 mov rdi, 0x01 mov rsi, str mov rdx, 0x03 syscall mov rax, 60 syscall segment .data str db 'Some string' nasm -f elf64 ...
Обратный порядок байтов в регистре EAX
Пример:0xAABBCCDD превратится в0xDDCCBBAA Моя программа падает из-за исключения Access Violation в первой операции XOR. Кажется, что есть лучшее наивное решение, использующее сдвиг или поворот, но в любом случае вот код: ;; ...
, поэтому использование более узкой константы помогает только для непосредственных инструкций ALU, а не для
у переместить элементы данных, хранящиеся в памяти, в регистр общего назначения по своему выбору, используяMOV инструкция. MOV r8, [m8] MOV r16, [m16] MOV r32, [m32] MOV r64, [m64]Не стреляйте в меня, но как добиться следующего:MOV r24, [m24]? ...
Ваш ответ подтолкнул меня написать правильный, так что ... спасибо, я думаю: P
тавьте, что вы хотите выровнять серию инструкций по сборке x86 по определенным границам. Например, вы можете выровнять циклы по 16 или 32-байтовой границе или упаковать инструкции, чтобы они эффективно помещались в кэш uop или что-то ...