7
ответов

Действительно ли возможно сказать предиктор ответвления, как, вероятно, это должно следовать за ответвлением?

Только для прояснения я не иду ни для какого вида мобильности сюда, таким образом, любые решения, которые свяжут меня с определенным полем, будут прекрасны. В основном я имею, если оператор, который будет 99% времени оценивать...
вопрос задан: 5 December 2018 06:53
7
ответов

На что похож многоядерный ассемблер?

Когда-то давно, для записи x86 ассемблера, например, у Вас были бы инструкции, указывающие "загрузку регистр EDX со значением 5", "увеличивают EDX" регистр, и т.д. С современными центральными процессорами, которые имеют 4...
вопрос задан: 6 May 2018 22:22
7
ответов

Каково различие между MOV и ЛЕЕЙ?

Я хотел бы знать, каково различие между этими инструкциями: MOV AX, [ADDR таблицы] и ЛЕА AX, [ADDR таблицы]
вопрос задан: 17 April 2018 01:55
7
ответов

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

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

Как я могу умножить два 64-разрядных числа с помощью x86 ассемблер?

Как я пошел бы о... умножении двух 64-разрядных чисел, умножающих два 16-разрядных шестнадцатеричных числа... с помощью Ассемблера. Мне только разрешают использовать регистры %eax, %ebx, %ecx, %edx, и...
вопрос задан: 14 September 2012 17:02
7
ответов

Действительно ли x86 является ассемблером через возможную.NET?

Действительно ли там такая вещь как x86 ассемблер, который я могу назвать через C#? Я хочу смочь передать x86 инструкции как строку и вернуть массив байтов. Если Вы не существуете, как я могу сделать свое собственное? К...
вопрос задан: 4 May 2012 13:13
7
ответов

Почему функция выполняется от того же адреса памяти каждый раз?

Я демонтирую исполняемый файл: (gdb) disas основной Дамп ассемблерного кода для функционального основного: 0x004012d0 <main+0>: продвиньте %ebp 0x004012d1 <main+1>: mov %esp, %ebp... Каждый раз...
вопрос задан: 31 March 2010 20:22
7
ответов

Меньшая инструкция, чем, “добавляют особенно, 4”

Я снова. Я имею, многие из "добавляют особенно, 4" в моей программе и я пытаюсь уменьшить ее размер. Есть ли какая-либо меньшая инструкция, которая может заменить, "добавьте особенно, 4"?
вопрос задан: 10 January 2010 20:18
7
ответов

Что скобки означают в x86 asm?

Учитывая следующий код: дб L1 "слово", 0 mov al, [L1] mov eax, L1, Что делает скобки ([L1]), представляет?
вопрос задан: 9 January 2010 11:02
7
ответов

почему стек вызовов настраивается как это?

Я просто играл со стеком вызовов, пытаясь изменить обратный адрес функции и т.д., и волновал запись этой программы в C: #include <stdio.h> освобождают трассировку (интервал); освободите func3 (интервал); пусто...
вопрос задан: 3 August 2009 20:05
7
ответов

Как процессор обрабатывает условия?

Так, СУПЕР низкий уровень, что делает, ЕСЛИ () похожи, как он обрабатывается x86 процессором?
вопрос задан: 25 March 2009 19:48
7
ответов

Там какие-либо соображения необходимы, чтобы быть взятыми, запуская Вашу программу .NET на x64 по сравнению с x86?

Я полагаю, что тип архитектуры (x86 по сравнению с x64) абстрагирован далеко для Вас при создании программ .NET, но является там какими-либо другими соображениями, которые могут вызвать проблемы?
вопрос задан: 28 September 2008 02:31
6
ответов

Windows 64-разрядный реестр v.s. 32-разрядный реестр

Я слышал на архитектуре Windows x64 для поддержки для выполнения и x86 и x64 приложения, существует два отдельных/отличавшихся набора реестра Windows - один, чтобы x86 приложение получило доступ и...
вопрос задан: 28 March 2018 16:09
6
ответов

Выделение стека, дополнение и выравнивание

Я пытался получить более глубокое понимание того, как компиляторы генерируют машинный код, и более конкретно как GCC имеет дело со стеком. При этом я писал простые программы C, компилируя...
вопрос задан: 21 November 2017 08:07
6
ответов

Ассемблер: почему BCD существует?

Я знаю, что BCD похож на более интуитивный тип данных, если Вы не знаете двоичного файла. Но я не знаю, почему использовать это кодирование, как не делают имеет большой смысл начиная с его ненужного представления в 4 битах (когда...
вопрос задан: 1 March 2014 17:41
6
ответов

Самый легкий / Лучший способ Изучить x86 Систему команд? [закрытый]

Я хотел бы изучить x86 Архитектуру системы команд. Я не делаю значения изучения блока для x86. Я хочу понять ребенка машинного кода. Причина состоит в том, что я хотел бы записать...
вопрос задан: 5 May 2010 20:24
6
ответов

Почему можно было бы использовать “movl 1$, %eax” в противоположность, скажем, “movb 1$, %eax”

Как заголовок указывает, почему можно было бы использовать "movl 1$, %eax" в противоположность, скажем, "movb 1$, %eax", мне сказали, что movl обнулит высокого уровня биты %eax, но не является %eax регистр, это эквивалентно...
вопрос задан: 15 December 2009 13:30
6
ответов

x86, эквивалентный для LWARX и STWCX

Я ищу эквивалент LWARX и STWCX (как найдено на процессорах PowerPC) или способ реализовать схожую функциональность на x86 платформе. Кроме того, где было бы лучшее место для обнаружения...
вопрос задан: 27 July 2009 11:23
6
ответов

Какова относительная скорость плавающей точки, добавляют по сравнению с плавающей точкой, умножаются

Десятилетие или два назад, стоило написать цифровой код для избегания использования, умножается и делится, и используйте дополнение и вычитание вместо этого. Хороший пример использует правые разности для оценки...
вопрос задан: 18 July 2009 06:40
6
ответов

о флаге CF (Carry) и OF (Overflow) блока

Известно, что CF указывает неподписанный, выполняют, и OF указывает на подписанное переполнение. Таким образом, как программа сборки дифференцируется между неподписанными и данными со знаком, так как это - только последовательность битов? (...
вопрос задан: 27 April 2009 02:10
6
ответов

Быстрый генератор псевдослучайных чисел для процедурного содержания

Я ищу генератор псевдослучайных чисел, который был бы специализирован для работы быстро, когда ему дают семя прежде, чем генерировать каждое число. Большинство генераторов, которые я видел до сих пор, предполагает установку семени...
вопрос задан: 5 October 2008 05:50
6
ответов

Сколько ускорения от преобразования 3D математики к SSE или другому SIMD?

Я использую 3D математику в своем приложении экстенсивно. Какого количества ускорения я могу достигнуть путем преобразования моей векторной/матричной библиотеки в SSE, AltiVec или подобного кода SIMD?
вопрос задан: 22 September 2008 14:55
5
ответов

x86 переходят к адресу

Как присвоение для класса безопасности, я пытаюсь использовать __ asm __ ("jmp 0xbffff994"); в моем коде, но когда я демонтирую вещи в gdb, инструкция изменяется на jmp 0xc8047e2a. Любая идея, почему и...
вопрос задан: 17 April 2019 23:22
5
ответов

Использует ли double удвоение быстрее, чем float?

Двойные значения сохраняют более высокую точность и в два раза больше размера float, но оптимизированы ли процессоры Intel для операций float? Это, Являются ли двойные операции такими же быстрыми или быстрыми, как операции с плавающей запятой для +, -, .
вопрос задан: 24 August 2018 04:05
5
ответов

Какова цель регистра указателя кадра EBP?

Я - новичок в ассемблере и заметил, что x86-код, испускаемый компиляторами обычно, имеет в наличии указатель кадра даже в, выпускают/оптимизируют режим, когда он мог использовать регистр EBP для...
вопрос задан: 11 June 2018 18:45
5
ответов

Какова цель инструкции LEA?

Для меня это просто похоже на фанк MOV. Каково его назначение и когда я должен его использовать?
вопрос задан: 17 April 2018 01:55
5
ответов

'testl' eax против eax?

Я пытаюсь понять некоторый блок. Блок следующим образом, я интересуюсь testl строкой: 000319df 8b4508 movl 0x08 (%ebp), %eax 000319e2 8b4004 movl 0x04 (%eax), %eax...
вопрос задан: 17 April 2018 00:37
5
ответов

блок x86 на Mac

Делает любой знает о любых хороших инструментах (я ищу IDE) записать блок на Mac. XCode является немного громоздким мне. Кроме того, на Intel Macs я могу использовать универсальный x86 asm? Или есть ли измененный...
вопрос задан: 13 December 2017 16:11
5
ответов

Чтение счетчика команд непосредственно

Может счетчик команд на Intel CPUs может быть считан непосредственно (который является без 'приемов') в привилегированном режиме или некотором другом режиме?
вопрос задан: 19 November 2017 21:36
5
ответов

Компилировать/выполнять ассемблер в Linux?

Я довольно плохо знаком с Linux (Ubuntu 10.04) и общий новичок к ассемблеру. Я следовал некоторым учебным руководствам, и я ничто не мог найти характерным для Linux. Так, мой вопрос, к чему хороший пакет...
вопрос задан: 27 February 2017 14:31