2
ответа

Уничтожение Linux снабжает сокетом от оболочки (хинду amd64)

Люди, что лучший способ состоит в том, чтобы уничтожить установленное соединение от оболочки в Linux? Похож существует 'tcpkill' и доступные инструменты 'резака', однако, на моем хинду amd64 tcpkill отключен...
вопрос задан: 25 June 2009 10:03
2
ответа

Я могу загрузить DLL на 32 бита в процесс на 64 бита в Windows?

Я недавно обновил c# сервис окон работать как процесс .NET на 64 бита. Обычно, это было бы тривиально, но система использует 32-разрядный DLL, записанный в C++. Это не опция преобразовать это...
вопрос задан: 22 October 2008 10:25
1
ответ

Обработка вызовов (потенциально) заблаговременно скомпилированных функций из кода JIT [закрыто]

Этот вопрос был отложен как слишком широкий, по-видимому, из-за исследования, которое я включил, чтобы «показать свою работу» вместо того, чтобы задавать вопрос с минимальными усилиями. Чтобы исправить это, позвольте мне подвести итог ...
вопрос задан: 12 April 2019 18:55
1
ответ

x86-64 порядок сборки операндов

Каков порядок операндов в сборке x86-64 ?: Место назначения инструкции, источник Или: источник инструкции, место назначения У меня три книги и два разных подхода!
вопрос задан: 19 January 2019 08:26
1
ответ

BIOS застрял после перечисления PCIe

Мы разрабатываем пользовательскую карту PCIe на FPGA. После программирования FPGA мы можем прочитать конфигурацию PCIe, и она кажется правильной. Когда мы подключаем эту карту PCIe к Jetson TX2, она работает нормально. Но,...
вопрос задан: 18 January 2019 07:22
1
ответ

Выделение памяти и адресация в сборке

Я пытаюсь изучить ассемблер и есть пара инструкций, назначение которых мне не совсем понятно. Код C #include < stdio.h > int main (int argc, char * argv []) {printf ("Аргумент ...
вопрос задан: 17 January 2019 05:01
1
ответ

Что делает флаг D в дескрипторе сегмента кода для инструкций x86-64?

Я пытаюсь понять работу флага D в дескрипторе сегмента кода при использовании в коде x86-64. Он установлен в бит 22 D / B дескриптора сегмента кода, как показано на этой диаграмме: ...
вопрос задан: 13 July 2018 09:36
1
ответ

Linux x86_64 asm, мир hello ничего не печатает [дубликат]

Я написал сборку x86_64 раньше, но не на Linux, использующую газ, и я не могу представить этот простой пример приветствия для работы (создание ссылки путем сборки программы на C с помощью gcc ...
вопрос задан: 27 April 2018 12:12
1
ответ

Пользовательское соглашение о вызовах X86_64 к вызову функции C

Я должен сделать интерфейс (скажите, обертка), которые позволяют вызов из ассемблерного кода X86_64 с помощью его соглашения о вызовах для функции C с другим соглашением о вызовах. Лучшая вещь состояла бы в том, чтобы быть симпатичной "...
вопрос задан: 23 May 2017 12:19
1
ответ

Определите архитектуру на 32/64 бита в блоке

Я перечитывал по этому вопросу и задался вопросом, мог ли принятый ответ также быть способом определить архитектуру. Например, в asm мог я продвигать WORD на стек и затем проверять SP...
вопрос задан: 23 May 2017 11:47
1
ответ

Реализации CPUID в C ++

Я хотел бы знать, есть ли у кого-нибудь здесь хорошие примеры реализации CPUID C ++, на которые можно ссылаться из любого из управляемых языков .net. Кроме того, если это не так, ...
вопрос задан: 18 May 2017 13:23
1
ответ

Требуется ли для _printf предустановленное пространство в стеке? [Дубликат]

Я работаю над побочным проектом, который является мини-компилятором. У меня возникли проблемы с пониманием того, почему для _printf требуется как минимум 16-байтовое пространство стека для работы при печати одного целого числа? Мой код ...
вопрос задан: 11 April 2017 19:29
1
ответ

Как вы перемещаете ярлык в регистр в сборке intel x86_64 intel? [Дубликат]

В x86_64 сборке intel nasm вы можете сделать ярлык: .asciz «Something\n» mov rsi, label, и он будет генерировать movabs rsi, 0x201000. Если вы используете x86_64 intel с газом и пишите label: .asciz «Something\n» ...
вопрос задан: 7 September 2016 03:10
1
ответ

Привилегированные инструкции в Intel x86-64 [duplicate]

Мне нужно определить набор всех привилегированных инструкций в архитектуре x86_64. Я знаю некоторые из них, такие как cli для очистки прерываний, но при поиске в сети для целого списка я не могу ...
вопрос задан: 22 August 2016 10:33
1
ответ

codeblocks Ошибка проекта DLL: извините, не реализовано: 64-разрядный режим не скомпилирован в [duplicate]

У меня есть проект динамической библиотеки ссылок в кодовых блоках, #include & lt; windows.h & gt; #define EXPORT __declspec (dllexport) extern "C" {EXPORT int getRanadom () {return rand (); } } В ...
вопрос задан: 26 July 2016 13:19
1
ответ

лучшие методы для очистки rax [duplicate]

Популярным методом очистки rax является xor rax, rax (0x4831C0), но эта операция влияет на бит флагов. Как очистить rax, не влияя на флаги? Например: mov rax, 0 (0x48C7C0xxxxxxxx занимает 7 ...
вопрос задан: 6 June 2016 16:58
1
ответ

x86 с использованием петель, чтобы минимизировать код (подкладка) [дублировать]

Как бы я сделал цикл из этого кода, мне сложно сделать цикл этого кода, и я стараюсь сделать его как можно короче, используя циклы, но я застреваю в бесконечном цикле. Это ...
вопрос задан: 15 May 2016 21:20
1
ответ

Перемещение числа в переменную стека не работает [duplicate]

У меня проблемы с работой стеков. Скажем, например, я в стеке, и я уже использовал movl% esp,% ebp. Если я делаю 2 локальных переменных размера слова (subl $ 4, esp), всякий раз, когда я перехожу на movw $ 1, -2 (% ebp), он .. ,
вопрос задан: 27 April 2016 22:08
1
ответ

Как аннулировать строки кеша? [Дубликат]

Я довольно новичок в измерении производительности. Я столкнулся с этим вопросом и решил проверить его сам. Вот как выглядят мои тесты: Для stack: section .text global _start _start: ...
вопрос задан: 12 April 2016 03:46
1
ответ

Команда сборки LEA дает результат 7, что я ожидаю [дублировать]

Я пытаюсь понять инструкцию по сборке LEA. Я использую lldb, и на этом этапе выполнения программы память выглядит следующим образом: - & gt; 0x100000f12 & lt; + 130 & gt ;: lea rdi, [rip + 0x82] ...
вопрос задан: 22 November 2015 07:22
1
ответ

Binary Bomb Phase 4 Assembly Intel x86-64 [дубликат]

Я изучаю сборку в первый раз (Intel x86-64), и я нахожусь в точке, где я в тупике. Я рассеял первые три фазы, но я что-то упустил. Я знаю, что моя программа занимает два ...
вопрос задан: 9 October 2015 22:40
1
ответ

динамическое создание списка _в GCC -можно ли это сделать?

моя проблема с vsprintf заключается в том, что я не могу получить входные аргументы напрямую, я должен сначала получить входные данные один за другим и сохранить их в void **, затем передать этот void **в vsprintf (), все нормально для...
вопрос задан: 4 June 2015 04:58
1
ответ

Как использовать Относительную адресацию RIP в 64-разрядной программе сборки?

Как я использую Относительную адресацию RIP в программе сборки Linux для AMD64 archtitecture? Я ищу простой пример (Привет мировая программа), который использует режим адресации родственника AMD64 RIP...
вопрос задан: 10 May 2015 21:43
1
ответ

Недопустимая инструкция x86 movq [duplicate]

Я пытаюсь понять, почему эта инструкция недействительна, но я просто не могу обернуть ее вокруг. movq (% rax,% rcx, 3),% rbx Любые подсказки будут оценены. Благодаря!
вопрос задан: 14 January 2015 10:47
1
ответ

movzx / movsx на x64 [дубликат]

На основании документации movzx, если я пишу код, например, movzx eax, bx. Я должен только предположить, что верхние 24 бита eax будут нулевыми. Однако после прочтения некоторых статей, я нахожу, что процессор фактически ...
вопрос задан: 29 January 2014 20:16
1
ответ

Каковы различия между инструкциями по сборке с идентичными кодами операций, но с разными байтами? [Дубликат]

Поэтому я решил научиться писать машинный код из шестнадцатеричного кода, и недавно я узнал, что существует несколько способов написания одной и той же инструкции. Есть ли какая-то разница или причина заботы о написании, скажите ...
вопрос задан: 30 October 2013 23:40
1
ответ

x86-64 и дальние вызовы / переходы

Быстрая сводка: в x86-64 режиме являются столь же медленными далекие переходы как в x86-32 режиме? На x86 процессоре переходы попадают в три типа: короткий, со смещенным ПК из +/-127 байты (2 байтовых команды) рядом, с +/...
вопрос задан: 15 January 2013 08:31
1
ответ

GCC 4.5: «проверка, работает ли компилятор C… нет», когда CFLAGS = «- arch x86_64»

Я скомпилировал и установил GCC 4.5.1 через MacPorts в моей установке Mac OS X 10.6.4. При попытке ./конфигурировать программное обеспечение (например, но не ограничиваясь: Wine 1.3.0, libjpeg и т. Д.), Я устанавливаю компилятор ...
вопрос задан: 19 August 2010 17:29
1
ответ

Заставить gcc скомпилировать 32-битные программы на 64-битной платформе

У меня есть проприетарная программа, которую я ' Я пытаюсь использовать в 64-битной системе. Когда я запускаю установку, она работает нормально, но после того, как она пытается обновить себя и скомпилировать некоторые модули, она не может их загрузить. .
вопрос задан: 17 August 2010 08:45
1
ответ

Перекрестные окна компиляции 64 бита .exe из Linux

Я знаю, что, если я хочу скомпилировать 32 бита .exe для окон на Linux, я могу просто установить и использовать mingw32 пакет (например, склонный - получают установку mingw32) на Linux. Что, если я хочу скомпилировать окна .exe...
вопрос задан: 21 April 2010 23:03