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

2 ответа

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

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

1 ответ

).

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

3 ответа

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

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

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

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Дело в том, что в ...

11 ответов

Windows 10:

у определить, собрана ли собственная сборка как x64 или x86 из приложения управляемого кода (C # [http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29]). Я думаю, что это должно быть где-то в PE-заголовке, так как загрузчик ОС ...

4 ответа

Вычислить (a * b)% m FAST для 64-битных беззнаковых аргументов в C (++) на платформах x86-64?

Я ищубыстрыйметод для эффективного вычисления (a⋅b) по модулюn(в математическом смысле этого) дляa, b, n типаuint64_t, Я мог бы жить с такими условиями, какn!=0, или дажеa<n && b<n. Обратите внимание, что выражение C(a*b)%n не будет сокращать ...

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

2 ответа

printf float в сборке nasm 64-битный

Я хочу напечатать значение с плавающей запятой с помощью printf global main extern printf section .data string: db `%f\n`, 0 section .bss rs: resq 1 [...] movq xmm0, [rs] mov rdi, string mov rax, 0 call printfrs содержит плавающее значение ...

1 ответ

 не позволяет вам внести необходимые изменения. Вот почему формулировка первой части звучит так, будто я не согласен с тем, что вы сказали. Во всяком случае, существенное ограничение, ИМО.

зрядный процессор (amd64) поддерживает 32-разрядные инструкции Intel в режиме совместимости. Кроме того, 64-битная установка Linux позволяет запускать ELF, содержащие 32-битные инструкции, если в заголовке ELF указано, что это ...

4 ответа

, Это около 50 циклов против 70 в моей системе с включенным KPTI.

теме Intel x86-64, которая поддерживаетsyscall а такжеsysret Какой самый быстрый системный вызов из 64-битного пользовательского кода в ванильном ядре? В частности, это должен быть системный вызов, который осуществляетsyscall/sysret$4 а ...