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

1 ответ

Не удается связать разделяемую библиотеку из объекта x86-64 из сборки из-за PIC

1 ответ

@ DavidC.Rankin: это было совсем недавно, что изменилось на Arch.

омпиляции кода ниже: global main extern printf, scanf section .data msg: db "Enter a number: ",10,0 format:db "%d",0 section .bss number resb 4 section .text main: mov rdi, msg mov al, 0 call printf mov rsi, number mov rdi, format mov al, 0 call ...

3 ответа

 :)

олучить значение аргументов, используя встроенную сборку в C без Glibc? мне нужен этот код дляLinux archecturex86_64 а такжеi386, если вы знаете оMAC OS X или жеWindows Также отправьте и, пожалуйста, руководство. void exit(int code) { //This ...

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

1 ответ

http://felixcloutier.com/x86/MOV.html

исал небольшую сборку с синтаксисом AT & T и в настоящее время объявил три переменные в.data раздел. Однако, когда я пытаюсь переместить любую из этих переменных в регистр, такой как%eax, ошибка отgcc Поднялся. Код и сообщение об ошибке ...

1 ответ

 (не PIC, статические адреса умещаются в 32 бита)

Мало того, что этот код .SECTION .data msg: .string "AAAA" .SECTION .text .globl _start _start: mov $1, %rax mov $1, %rdi mov msg, %rsi mov $4, %rdx syscallне segfault, он также ничего не выводит.Согласно тому, что я прочитал, программа должна ...

3 ответа

stackoverflow.com/questions/20526361/what-does-rep-ret-mean

аюсь понять сборку в x86 больше. У меня есть функция загадки, что я знаю, возвращаетint и беретint аргумент. Так выглядитint mystery(int n){}, Я не могу понять функцию в C, однако. Сборка это: mov %edi, %eax lea 0x0(,%rdi, 8), %edi sub %eax, ...

1 ответ

 относится к размещенной среде, а не автономной.

дал минимальную C ++ программу: int main() { return 1234; }и скомпилировал его с помощью clang ++ 5.0 с отключенной оптимизацией (по умолчанию-O0).Полученный код ...

4 ответа

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

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

1 ответ

особенно в ядрах с включенным смягчением Meltdown + Spectre (что делает системные вызовы намного более дорогими, например, десятки тысяч тактов + TLB и аннулирование предсказания ветвления вместо сотен тактов).

ользую sys_brk syscall для динамического выделения памяти в куче. Я заметил, что при получении текущего местоположения разрыва я обычно получаю значение, подобное этому: mov rax, 0x0C mov rdi, 0x00 syscallрезультаты в rax 0x401000Значение ...

1 ответ

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

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