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

1 ответ

 четко обозначает место, где мы находимся.

message db "Enter a digit ", 0xA,0xD Length equ $- messageьзуется ли для получения длины строки? Как это работает внутри?

2 ответа

stackoverflow.com/questions/43343231/...

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

2 ответа

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

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

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

1 ответ

 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 ...

0 ответов

постоянно

сь проверитьРазрешено ли получать доступ к памяти, которая охватывает нулевую границу в x86? [https://stackoverflow.com/questions/47702410/is-it-allowed-to-access-memory-that-spans-the-zero-boundary-in-x86#comment82366009_47702410] в ...

1 ответ

).

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

1 ответ

 инструкция.

исал следующую простую программу, но 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 ...

3 ответа

Обратный порядок байтов в регистре EAX

Пример:0xAABBCCDD превратится в0xDDCCBBAA Моя программа падает из-за исключения Access Violation в первой операции XOR. Кажется, что есть лучшее наивное решение, использующее сдвиг или поворот, но в любом случае вот код: ;; ...

3 ответа

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

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

1 ответ

Ваш ответ подтолкнул меня написать правильный, так что ... спасибо, я думаю: P

тавьте, что вы хотите выровнять серию инструкций по сборке x86 по определенным границам. Например, вы можете выровнять циклы по 16 или 32-байтовой границе или упаковать инструкции, чтобы они эффективно помещались в кэш uop или что-то ...