0
ответов

К чему подключается адрес порта 0x80?

При отправке команды и чтении данных с определенного чипа, например RTC, в разных документах говорится, что мы должны подождать некоторое время перед чтением с устройства, чтобы убедиться, что данные ...
вопрос задан: 9 March 2019 09:03
0
ответов

возникли проблемы со сборкой обратной строки (Irvine32)

У меня возникла проблема с моей программой сборки для подсчета количества заглавных букв, преобразования регистров и изменения строки. это не позволяет мне вводить строку. Помогите пожалуйста это мои данные ....
вопрос задан: 1 March 2019 23:51
0
ответов

Как вызвать системный вызов через sysenter во встроенной сборке?

Как мы можем реализовать системный вызов с помощью sysenter/syscall непосредственно в x86 Linux? Кто-нибудь может помочь? Было бы еще лучше, если бы вы также могли показать код для платформы amd64. Я знаю, что в x86...
вопрос задан: 25 February 2019 11:45
0
ответов

Ubuntu Preseed i386 UEFI PC не удается установить 64Bit - > личинка-EFI-amd64 подписан

Я пытаюсь установить i386 Ubuntu 18.04.2 на ПК с 64 битами UEFI. Сбой установки, когда установщик пытается установить grub-efi-amd64-подписанный. Как получить preseed для настройки GRUB на ...
вопрос задан: 21 February 2019 20:17
0
ответов

Специальные символы имени файла загрузки сервлета Java

Я пишу простой сервлет загрузки файла и не могу получить правильные имена файлов. Пробовал URLEncoding и MimeEncoding имя файла, как видно из существующих ответов, но ни один из них не работал. FileData ...
вопрос задан: 13 February 2019 06:34
0
ответов

Как оптимизировать C-код с SSE-интринками для упакованных 32x32 => 64-битных умножений и распаковки половин этих результатов для (полей Галуа)

Я некоторое время боролся с производительностью сетевого кодирования в разрабатываемом мной приложении (см. Оптимизация SSE-кода, Повышение производительности сетевого кодирования - кодирование и OpenCL ...
вопрос задан: 4 February 2019 09:23
0
ответов

Что означает скобка в `movl (% eax),% eax` означает?

Я достаточно погуглил, но не могу понять, что означает скобка (). Кроме того, я вижу некоторый синтаксис как movl 8 (% ebp),% eax. Может ли кто-нибудь предложить мне хорошую ссылку? Мне не удалось найти ...
вопрос задан: 1 February 2019 15:39
0
ответов

MUL instruction doesn't support an immediate value

I've read a few tutorials and examples, but I cannot wrap my head around how the MUL instruction works. I've used ADD and SUB without problems. So apparently this instruction multiplies its operand by ...
вопрос задан: 29 January 2019 14:09
0
ответов

Почему x86 имеет прямой порядок байтов?

Настоящий вопрос, который я задавал себе в последнее время, заключается в том, какие варианты дизайна привели к тому, что архитектура x86 стала архитектурой с прямым порядком байтов, а не с прямым порядком байтов?
вопрос задан: 27 January 2019 01:43
0
ответов

Why does Intel hide internal RISC core in their processors?

Starting with Pentium Pro (P6 microarchitecture), Intel redesigned it's microprocessors and used internal RISC core under the old CISC instructions. Since Pentium Pro all CISC instructions are divided ...
вопрос задан: 24 January 2019 23:33
0
ответов

В чем разница между __popcnt() и _mm_popcnt_u32()?

MS Visual C++ поддерживает 2 варианта инструкции popcnt на ЦП с SSE4.2: __popcnt() _mm_popcnt_u32() Единственное отличие, которое я обнаружил, заключалось в том, что документация для __popcnt() помечена как «Microsoft...
вопрос задан: 24 January 2019 22:10
0
ответов

Intel-синтаксис сборки в отладчике Xcode

Я пытаюсь заставить Xcode отображать код сборки при отладке в формате Intel. Я пытался добавить флаг -masm = intel в разделе «Другие флаги C» в настройках сборки, но он не ...
вопрос задан: 19 January 2019 04:24
0
ответов

Создание образов с использованием Qemu для ARM / x86 на x86

Я пытаюсь понять, как создавать образы рук на x86 здесь, но мне трудно. Я хотел бы добиться следующего: иметь один dockerfile для создания обоих образов ARM / x86. Есть ...
вопрос задан: 17 January 2019 10:03
0
ответов

Попытка установить регистр в отрицательное значение вызывает SEGFAULT

Разве регистры не могут быть установлены в отрицательные значения? Я подумал, что он просто установит максимальное значение, если я установлю регистр в -1. mov eax, -1 вызывает ошибку сегментации: main.nasm: BITS ...
вопрос задан: 16 January 2019 23:09
0
ответов

x86 MESI делает недействительной проблему задержки строки кэша

У меня есть следующие процессы, я пытаюсь сделать ProcessB очень низкой задержкой, поэтому я все время использую тугой цикл и изолирую процессорное ядро ​​2. глобальная переменная в разделяемой памяти: int bDOIT; typedef struct XYZ_ {...
вопрос задан: 16 January 2019 03:11
0
ответов

Ожидание завершения предварительной выборки

Насколько я знаю, как на последних чипах AMD, так и на Intel, инструкции предварительной выборки могут быть удалены до того, как поступят соответствующие данные. То есть, в отличие от нагрузок, выход на пенсию не зависит от прибытия ...
вопрос задан: 15 January 2019 18:09
0
ответов

На какой уровень кеша извлекается PREFETCHT2?

Документирование для PREFETCHT2, который является предварительной выборкой с подсказкой T2, говорит (выделение мое): T0 (временные данные) - предварительная загрузка данных на все уровни иерархии кэша. T1 (временные данные относительно ...
вопрос задан: 15 January 2019 17:51
0
ответов

. Net 4.0 combobox не отображает свои элементы при смене платформы решения с x64 на x86

Я работаю над проектом формы C #, который он вызывает в C ++ .dll (x86). Когда я меняю платформу решения x86 на siual studio 2010, .dll работает, но поле со списком форм не отображает его элементы. На 64х ...
вопрос задан: 15 January 2019 09:58
0
ответов

_mm_load_ps против _mm_load_pd против других на Intel x86 ISA

В чем разница между следующими двумя строками? __m128 x = _mm_load_ps ((float *) ptr); __m128 y = _mm_load_pd ((double *) ptr); Другими словами, почему так много разных _mm_load_xyz ...
вопрос задан: 10 January 2019 04:58
0
ответов

Какие регистры должны быть сохранены функцией x86?

Я пишу функцию на ассемблере x86, которая должна вызываться из кода C, и мне интересно, какие регистры мне нужно восстановить, прежде чем я вернусь к вызывающей стороне. В настоящее время я восстанавливаю только esp и ebp,...
вопрос задан: 20 November 2018 22:10
0
ответов

Как представить шестнадцатеричное значение, такое как FFFFFFBB, в программировании на ассемблере x86?

Я изучаю программирование встроенной сборки x86. Хотел написать mov ecx, FFFFFFBB, но компилятор его не распознает. Как такие шестнадцатеричные числа должны быть записаны на встроенном ассемблере...
вопрос задан: 28 October 2018 15:51
0
ответов

Разница между movq и movabsq в x86-64

Я здесь новичок и только начинаю изучать ассемблер. Поэтому, пожалуйста, исправьте меня, если я ошибаюсь, или если этот пост не имеет никакого смысла, я буду удалять. Я говорю об инструкциях перемещения данных ...
вопрос задан: 28 October 2018 01:53
0
ответов

Как работает передача аргументов?

Я хочу знать, как работает передача аргументов функциям в C. Где хранятся значения и как они извлекаются? Как работает переменная передача аргументов? Кроме того, поскольку это связано: как насчет ...
вопрос задан: 6 October 2018 00:22
0
ответов

Как переместить два 32-битных регистра в один 64-битный?

Допустим, я хочу поместить два 32-битных регистра EAX как младшее 32-битное слово и EDX как старшее 32-битное слово в RAX. Я нашел один способ: shl rdx, 32 or rax, rdx Этот метод работает, только если мы ...
вопрос задан: 26 September 2018 15:40
0
ответов

Современная x86 модель стоимости

Я пишу JIT-компилятор с бэкэндом x86 и изучаю ассемблер x86 и машинный код на ходу. Я использовал ARM ассемблер около 20 лет назад, и меня удивляет разница в стоимости моделей между ...
вопрос задан: 24 September 2018 07:13
0
ответов

Как Могу я объяснить поведение следующего эксплойта шелл-кода?

Это шелл-код для использования уязвимости Bufferoverflow. Он устанавливает setuid (0) и порождает оболочку с помощью execve (). Вот как я это интерпретировал: xor% ebx,% ebx; Xoring to ...
вопрос задан: 30 August 2018 03:53
0
ответов

Как считать тактовые циклы с помощью RDTSC в GCC x86? [дубликат]

С помощью Visual Studio я могу считывать количество тактовых циклов с процессора, как показано ниже. Как мне сделать то же самое с GCC? #ifdef _MSC_VER // Компилятор:Microsoft Visual Studio #...
вопрос задан: 18 August 2018 17:51
0
ответов

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

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

x86 Ошибка сборки в Mac OSX

У меня есть следующий код сборки, который я получил из учебника по сборке x86 в Интернете: раздел .text global _start; должен быть объявлен для компоновщика (ld) start:; сообщает точку входа компоновщика ...
вопрос задан: 13 July 2018 11:34
0
ответов

Каковы сегмент и смещение при адресации памяти в реальном режиме?

Я читаю об адресации памяти. Я прочитал о смещении сегмента, а затем о смещении дескриптора. Я умею вычислять точные адреса в реальном режиме. Все это нормально, но я не могу ...
вопрос задан: 1 July 2018 21:15