7
ответов

Linux кросс-компиляция для архитектуры ARM

Я заинтересован в кросс-компиляции ядра Linux для цели ARM на хосте x86. Есть ли хорошие практики, которые вы рекомендуете? Какой, по вашему мнению, лучший пакет кросс-компиляции? Вы поселились ...
вопрос задан: 22 October 2013 08:13
7
ответов

Помогите мне понять этот эксплойт JavaScript

Я обычно не испытываю затруднений при чтении скрипта JavaScript, но в этом я не могу понять логику. Код взят из эксплойта, который был опубликован 4 дня назад. Вы можете найти его в milw0rm. Вот ...
вопрос задан: 1 May 2012 04:08
5
ответов

Обратное указание _mm_movemask_epi8 [duplicate]

У меня есть массив логических и вы хотите отправить их через сеть. Тем не менее, я только хочу отправить один бит за логическое значение, поэтому я хочу собрать их вместе. Скажем, если я сохраняю все логические значения в виде __m128i ...
вопрос задан: 7 February 2014 10:50
5
ответов

Как вычислить целочисленный квадратный корень из числа в x86-64, не используя div? [Дубликат]

Я очень новичок в x86, и я пытаюсь написать программу, которая вычисляет целочисленный квадратный корень из числа, строя его поэтапно от самого значительного до наименее значимого. Единственная царапина ...
вопрос задан: 4 March 2013 00:45
5
ответов

Понимание сборки gdb для разницы указателей [duplicate]

Для этого конкретного c-кода. #include & lt; stdio.h & gt; int main () {int * p = (int *) 20; int * q = (int *) 30; printf ("% d", q-p); } Это свалка gdb disass / m main Dump of ...
вопрос задан: 29 January 2010 12:06
4
ответа

Может ли современное оборудование x86 не хранить в памяти ни одного байта?

Говоря о модели памяти C ++ для параллелизма, язык программирования Страуструпа C ++, 4-е изд., С. 41.2.1, говорит: ... (как и большинство современных аппаратных средств) машина не может загрузить или сохранить что-либо ...
вопрос задан: 13 October 2017 13:05
4
ответа

C ++ - Безопасно ли писать и читать float как двоичные файлы на x86 и IEEE-754 [duplicate]

Могу ли я написать float как двоичный файл в файл и прочитать его на другом компьютере, если обе машины являются x86 и используют IEEE-754? Будет ли это точно такой же результат, включая знак, NAN, INF? Я могу это сделать ...
вопрос задан: 30 August 2014 22:10
4
ответа

Неопределенная ссылка при вызове функции c из сборки x86 32 бит [дубликат]

У меня есть два файла в моем проекте CodeBlocks, main.c, functioninA.s. main.c содержит объявление функции функции assemblyinA.s с ключевым словом extern, функцию, которую я пытаюсь вызвать из ...
вопрос задан: 13 March 2013 10:45
3
ответа

Доступ к содержимому векторных регистров в сборке x86-64 [дубликат]

Я пытаюсь сделать плавающие точки octuple-precision на x86-64, хранящиеся в ymm векторных регистрах. Но я знаю только, как получить доступ к младшим 64 бит ymm0 (vmovq). Как я могу изменить векторные регистры смены вектора ...
вопрос задан: 3 June 2016 11:04
3
ответа

В x86 (сборка), является ли [repz retq] действительным? [Дубликат]

У меня очень простой тестовый двоичный файл, который я просматриваю с помощью objdump. Я вижу инструкцию по сборке, которая меня смущает. Код выглядит так: int main (int argc, char * argv []) {return ...
вопрос задан: 11 December 2013 19:48
3
ответа

& ldquo; WORD PTR & rdquo; vs & ldquo; WORD & rdquo; в NASM [дубликат]

В NASM эти две инструкции выполняют одно и то же: mov WORD PTR [myVariable], 0xAA mov WORD [myVariable], 0xAA. Нужно ли включать «PTR»?
вопрос задан: 9 December 2012 20:06
3
ответа

Можно использовать int 13h для записи в мой arduino на моем USB-порту в реальном режиме x86 [duplicate]

Я пишу ОЧЕНЬ простую ОС с целью отправки команд через usb на Arduino Mega2560. Я уже много часов ищу в Google и не могу найти ничего полезного. Я использую NASM для ...
вопрос задан: 4 December 2011 10:39
2
ответа

барьер памяти x86 mfence и C ++

Я проверяю, как компилятор выдает инструкции для многоядерных барьеров памяти на x86_64. Ниже приведен код, который я тестирую с помощью gcc_x86_64_8.3. станд :: атомарный & л; BOOL > флаг {ложь}; инт ...
вопрос задан: 19 March 2019 00:53
2
ответа

Куда указывает указатель SI, когда он указан для указания смещения?

Заранее извиняюсь, если это дублирующий вопрос. Я немного запутался в следующем коде: list db 80h, 70h, 60h, 50h, 40h, 30h, 20h mov si, смещение списка move al, [si] repit: inc ...
вопрос задан: 17 March 2019 23:44
2
ответа

Библиотека OPOS v1.14 не работает должным образом со сборкой xnet .net

Мы используем драйверы OPOS v 1.11 в нашем настольном приложении и теперь переносим его на v 1.14. Приложение отлично работает с более новой версией на архитектуре x86, но при компиляции на x64 оно ...
вопрос задан: 3 March 2019 18:28
2
ответа

Интерпретация абсурдно-низкой измеренной латентности в тщательном профиле (эффекты суперскалярности?)

Я написал некоторый код для профилирования небольших функций. На высоком уровне: устанавливает привязку потока только к одному ядру, а приоритет потока - к максимальному. Вычисляет статистику из следующих действий ...
вопрос задан: 2 March 2019 17:27
2
ответа

Объяснение доступа к массиву в сборке X86

У меня есть следующая функция C: int sum_arr (int b [], int size) {int counter = size-1; int res = 0; while (counter > = 0) {res = res + b [counter]; счетчик = ...
вопрос задан: 22 January 2019 04:39
2
ответа

Почему есть несколько ходов вместо одного?

Я проверяю программу дизассемблирования в gdb и нашел эту строку и не могу понять, почему она это делает ... 0x00000000004005ef < + 50 & gt ;: mov rax, QWORD PTR [rbp-0x10] 0x00000000004005f3 < + ...
вопрос задан: 18 January 2019 14:05
2
ответа

Почему в этой разборке стек увеличивается на 16 байт, когда у меня есть только одна 4-байтовая локальная переменная?

У меня возникают проблемы с пониманием того, почему компилятор решил сместить пространство стека так, как это было сделано с кодом, который я написал. Я играл с Godbolt's Compiler Explorer, чтобы изучить C ...
вопрос задан: 16 January 2019 18:26
2
ответа

Clflush также удаляет записи TLB?

Clflush1 также сбрасывает связанные записи TLB? Я бы предположил, что нет, поскольку clflush работает с гранулярностью строки кэша, в то время как записи TLB существуют с (гораздо большей) гранулярностью страницы - но я ...
вопрос задан: 16 January 2019 10:45
2
ответа

Код C ++ для проверки гипотезы Коллатца быстрее, чем рукописная сборка - почему?

Я написал эти два решения для Project Euler Q14, в сборке и на C ++. Это один и тот же метод грубой силы для проверки гипотезы Коллатца. Решение для сборки было собрано с ...
вопрос задан: 4 August 2018 22:41
2
ответа

команда mov извлекает данные из памяти в память в сборке x86

Я разобрал двоичный код x86 эльфа, который использовал функцию C scanf. Вот разобранный фрагмент кода, связанный с scanf: 0x0804857a 89442404 mov dword [esp + 0x4], eax ...
вопрос задан: 13 July 2018 21:32
2
ответа

сборка masm число встречаемости [дубликат]

У меня есть массив из 10 int, и я пытаюсь написать цикл для вычисления числа вхождения определенного целого числа, которое я хранил в переменной в сборке x86, используя библиотеку Irvine32 int i ...
вопрос задан: 25 December 2015 19:57
2
ответа

сборка segfault при вызове printf [duplicate]

Я использовал следующий код для printf 5 на экране: он напечатал: 5 segmentation fault (core dumped) Почему это происходит? глобальный основной раздел extern printf .rodata format_string db "% d", 0xa, 0 ...
вопрос задан: 29 July 2015 15:45
2
ответа

Какие расширения x86 ISA подразумевают поддержку предыдущих расширений SIMD? [Дубликат]

Мой процессор поддерживает следующие технологии: MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 и AVX. Когда я пишу свой код и проверяю аппаратную поддержку, могу ли я предположить такие вещи, как «Если процессор ...
вопрос задан: 18 July 2015 11:50
2
ответа

Не удается получить доступ к элементам стека из другого метода - Assembly [duplicate]

В последнее время я возился с сборкой (NASM), и я придумал программу, которая имеет два файла. Имя и код каждого файла: mainprogram.asm:% include "hello.asm" ....
вопрос задан: 24 August 2014 14:58
2
ответа

как режим адресации работает на языке ассемблера nasm x86? [Дубликат]

Я совершенно смущен в отношении режимов адресации на языке ассемблера nasm x86. после чтения руководства nasm я обнаружил, что [] используется для получения значения в ячейке памяти, указанной в квадратных скобках. ...
вопрос задан: 16 December 2013 12:47
2
ответа

Bubble Sort in Assembly с помощью Visual Studio [duplicate]

Новое для сборки здесь. Я играю с реализацией различных алгоритмов сортировки, в частности, для создания пузырей и вставки. Следующий код вводит пользовательский ввод (10 целых чисел) и сохраняет этот вход ...
вопрос задан: 23 July 2013 07:33
2
ответа

Выйти из диапазона [дублировать]

Я работаю над проектом сборки моего университетского экзамена. Это приложение для научных калькуляторов, использующее Tasm 4.1 на процессоре 8086. Проблема, с которой я столкнулся, - это прыжок вне диапазона. Я ...
вопрос задан: 25 June 2013 22:25
2
ответа

Преобразование ассемблера 8086 (инструкция MOV) в машинный код [дубликат]

Мне нужно перевести команду Assembler MOV AX, [0200] в машинный код процессора 8086 intels. Я уже перевел MOV AL, [ALPHA] в другую задачу, которую я получил. Здесь я нашел MOV AL / AX, addr в ...
вопрос задан: 20 March 2013 00:48