0
ответов

Как скомпилировать мою собственную стандартную библиотеку glibc C из исходного кода и использовать ее?

Я пытаюсь скомпилировать свой собственный glibc. У меня есть каталог glibc, содержащий исходный код glibc, который я скачал из Интернета. В этом каталоге я набрал mkdir../build -glibc. Теперь из сборки -...
вопрос задан: 26 September 2018 04:30
0
ответов

Почему инструкции x86-64 для 32-битных регистров обнуляют верхнюю часть полного 64-битного регистра?

В туре по руководствам Intel для x86-64 я прочитал. Возможно, самым удивительным фактом является то, что такая инструкция, как MOV EAX, EBX, автоматически обнуляет старшие 32 бита регистра RAX. Документация Интел...
вопрос задан: 1 August 2018 16:49
0
ответов

Почему системы x86-64 имеют только 48-битное виртуальное адресное пространство?

В книге я прочитал следующее: 32-битные процессоры имеют 2 ^ 32 возможных адресов, в то время как текущие 64-битные процессоры имеют 48-битное адресное пространство. Я ожидал, что если это 64-битный процессор, то ...
вопрос задан: 22 July 2018 07:48
0
ответов

Почему этот адрес памяти %fs :0x28 (fs[0x28] )имеет случайное значение?

Я написал кусок кода на языке C и разобрал его, а также прочитал регистры, чтобы понять, как программа работает на ассемблере. int test (char *this ){ char sum _buf[6]; strncpy (sum _buf,...
вопрос задан: 6 July 2018 01:19
0
ответов

функция сборки movq

Я читал код и не был уверен, что делает эта строка: movq (% rsp), % rsp
вопрос задан: 15 March 2018 18:10
0
ответов

Попросить GDB перечислить все функции в программе

Как вы можете перечислить все функции в программе с помощью GDB?
вопрос задан: 24 January 2018 07:10
0
ответов

Является ли системный вызов инструкцией для x86_64?

Я хотел проверить код выполнения системных вызовов в glibc. Я нашел что-то вроде этого. ENTRY (системный вызов) movq %rdi, %rax /* номер системного вызова -> rax. */ movq %rsi, %rdi /* shift ...
вопрос задан: 23 January 2018 09:48
0
ответов

Создание kd-дерева в cuda

Например, я есть массив точек (x, y), и я хочу организовать их в kd-tree. Построение kd-tree включает сортировку и вычисление ограничивающих рамок. Эти алгоритмы отлично работают на CUDA, но есть ли какие-нибудь ...
вопрос задан: 19 October 2017 16:52
0
ответов

Что такое инструкция callq?

У меня есть некоторый код ассемблера gnu для архитектуры x86_64, созданный инструментом, и есть следующие инструкции: movq% rsp,% rbp leaq str (% rip),% rdi callq помещает movl $ 0,% eax Я не могу найти фактическое ...
вопрос задан: 15 October 2017 09:20
0
ответов

Детализация даты и времени между 32-битной и 64-битной Windows

Я создал небольшое инженерное приложение для некоторой сетевой отладки. Он берет список IP-адресов и пингует их с установленным пользователем таймаутом и скоростью. Он регистрирует среднее время приема-передачи и каждый раз ...
вопрос задан: 23 May 2017 12:24
0
ответов

Установщик, который выбирает MSI в зависимости от архитектуры ЦП (32-разрядный x86, 64-разрядный x64, и т. д.)

У меня есть установщик (проект установки Visual Studio), который использует DIFxApp и преобразование Orca для установки драйверов. Проблема в том, что есть два модуля слияния DIFxApp - один для x86 и один для x64. Если ...
вопрос задан: 23 May 2017 12:22
0
ответов

Самый быстрый ассемблерный код для увеличения строки длинных слов в системе x64 [закрыто]

Давным-давно я занимался программированием хобби для ассемблеров Z80 и 68000, поэтому я понимаю основы, но я новичок в ассемблере x86 / x64. Я пытаюсь найти ** быстрый ** код, чтобы сделать ...
вопрос задан: 23 May 2017 12:17
0
ответов

Как прочитать ввод из STDIN в сборке x86_64?

Я пытаюсь изучить ассемблер x86_64, и сегодня я пробовал стандартный ввод-вывод и наткнулся на этот пост Обучение сборке - эхо-имя программы Как бы я сделал то же самое для чтения ввода из ...
вопрос задан: 23 May 2017 12:09
0
ответов

Как программно проверить, является ли управляемая сборка x86, x64 или AnyCPU?

Мне нужно программно определить, является ли сборка x86, x64 или AnyCPU? Есть почти идентичный вопрос, но решение, которое он предоставляет Assembly assembly = Assembly.LoadFrom (...
вопрос задан: 23 May 2017 12:03
0
ответов

C #Манифест приложения игнорируется / не работает

Когда я пытался создать пользовательское приложение установки на языке C #, мне понадобилась привилегия requireAdministrator. Мне нужна привилегия requireAministrator, чтобы предотвратить сообщение «Эта программа может не иметь...
вопрос задан: 23 May 2017 11:54
0
ответов

Как добавить x64 (или любой ЦП) в качестве варианта сборки в Visual Studio 2010 (из консольного приложения в библиотеку классов)

Изначально я создал консольное приложение, используя Mass Transit в качестве служебной шины. Недавно я перешел на NServiceBus, который требует создания не консольного приложения, а библиотеки классов ...
вопрос задан: 23 May 2017 10:30
0
ответов

Выровненные по словам нагрузки быстрее, чем невыровненные нагрузки на процессорах x64?

Являются ли нагрузки переменных, выровненных по границам слов, быстрее, чем невыровненные операции загрузки на x86 / 64 (Intel / AMD 64-битных) процессорах? Мой коллега утверждает, что невыровненная загрузка является медленной и ...
вопрос задан: 19 May 2017 23:34
0
ответов

Why does int 3 generate a SIGSEGV in 64-bit instead of stopping the debugger?

In 32 bits mode programming I used to employ int 3 in my programs a lot for stopping at a given location with the debugger (embedding the instruction in the source). Now in 64 bits it seems to not be ...
вопрос задан: 13 February 2017 11:38
0
ответов

Что означает R в RAX, RBX, RCX, RDX, RSI, RDI, RBP, RSP?[дублировать]

Язык ассемблера x86 пришлось изменить, поскольку архитектура процессора x86 изменилась с 8-разрядной на 16-разрядную, 32-разрядную, а теперь и на 64-разрядную. Я знаю, что в 32-битном ассемблере регистрируют имена (EAX, EBX и т.д.), ...
вопрос задан: 12 June 2016 12:13
0
ответов

Есть ли преимущества у запуска Python X86-64 на 64-битном процессоре в 64-разрядном -битная ОС?

Какие преимущества дает запуск сборок Python и расширений amd64? (Здесь собрано множество расширений для amd64.) У меня процессор i5 и 64-разрядная версия Win7, так что похоже, что ...
вопрос задан: 9 June 2016 13:41
0
ответов

Можно ли всегда использовать «mov eax, 0x1» вместо «mov rax, 0x1»?

При сборке этого кода с помощью nasm :BITS 64 мов акс, 0x1 mov rax, 0x1 Я получаю этот вывод :b8 01 00 00 00 b8 01 00 00 00, который является кодом операции для mov eax, 0x1, повторяющимся дважды. Значит ли это, что...
вопрос задан: 20 May 2016 06:29
0
ответов

Как objdump может генерировать синтаксис Intel

Как я могу заставить objdump генерировать сборку в синтаксисе Intel, а не в синтаксисе AT&T по умолчанию?
вопрос задан: 29 December 2015 13:53
0
ответов

Выберите 32- или 64-разрядную версию приложения из командной строки

Я использую Mac OS X, и у меня есть исполняемый двоичный файл, совместимый с x86_64 и i386 архитектуры. Из командной строки я хотел бы выбрать, какая из этих архитектур должна быть ...
вопрос задан: 2 December 2015 03:57
0
ответов

Как регистры fs / gs используются в Linux AMD64?

В архитектуре x86-64 два регистра имеют специальное назначение: FS и GS. В linux 2.6. * Регистр FS, похоже, используется для хранения локальной информации потока. Это верно? Что хранится в fs: 0? ...
вопрос задан: 30 October 2015 22:05
0
ответов

Как определить, является ли компьютер 32-разрядным или 64-разрядным?

Как определить, является ли компьютер, на котором вы находитесь, 32-разрядным или 64-разрядным ? Мне нужно, чтобы это было сделано в vba.
вопрос задан: 20 September 2015 03:15
0
ответов

Почему новое место размещения намного быстрее, чем прямое назначение?

Недавно я выяснил, что использование нового размещения быстрее, чем выполнение 16 назначений: рассмотрим следующий фрагмент кода (c ++ 11): class Matrix {public: double data [16]; Матрица (): данные {...
вопрос задан: 26 August 2015 11:37
0
ответов

Что означает звездочка * перед адресом в сборке x86-64 AT&T?

Что означает ли следующая строка: ... 401147: ff 24 c5 80 26 40 00 jmpq * 0x402680 (,% rax, 8) ... Что означает звездочка перед адресом памяти? Кроме того, что это означает, когда ...
вопрос задан: 18 June 2015 15:36
0
ответов

Протокол кэширования MESI

Я читал о протоколе когерентности кэша отслеживания MESI, который, я думаю, является протоколом, который используется в современных многоядерных процессорах x86 (пожалуйста, поправьте меня, если я ошибаюсь). Теперь в этой статье говорится...
вопрос задан: 24 May 2015 01:09
0
ответов

Предварительная выборка данных в кэш для x86 -64

В моем приложении в какой-то момент мне нужно выполнить вычисления для большого непрерывного блока данных памяти (100 МБ ). Я думал о том, чтобы продолжить предварительную выборку части блока моей программы...
вопрос задан: 13 May 2015 08:15
0
ответов

Сборка pushl / popl x86 не работает с сообщением «Ошибка: суффикс или операнды недействительны»

Я новичок в программировании на сборке, работаю через Programming Ground Up на рабочем столе Ubuntu x86_64 с GNU ассемблером v2.20.1. Мне удалось собрать / связать выполнение своего кода, пока я не ...
вопрос задан: 10 May 2015 13:16