6
ответов

Как я могу стать хорошим в блоке?

Ответ на этот вопрос, конечно, "запишите некоторый ассемблерный код!" Но я могу сделать это: Я знаю основной x86 синтаксис, типы регистров и как использовать их, подпрограммы, и т.д. и т.д., Когда я взял...
вопрос задан: 15 December 2009 20:28
6
ответов

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

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

Программирование графики в ассемблере?

Я разработал под управлением Super Mario Sprite с помощью Visual C++ 6.0 и DirectX. Но это не очень удовлетворяет мне (изнасилование 3D Мультимедийной платформы для отображения только 2D спрайта), таким образом, я хотел бы...
вопрос задан: 21 November 2009 19:13
6
ответов

газ по сравнению с nasm: какой ассемблер производит лучший код?

Оба инструмента переводят инструкции по сборке непосредственно в машинный код, но действительно ли возможно определить, какой производит самый быстрый и самый чистый код?
вопрос задан: 14 November 2009 09:24
6
ответов

Программирование DSP TI - является C достаточно быстро, или мне нужен ассемблер?

Я собираюсь записать некоторые программы обработки изображений для платформы Texas Instruments DaVinci. Существуют инструменты, подходящие для программирования на языке C, но интересно, действительно ли возможно взять...
вопрос задан: 14 November 2009 09:18
6
ответов

Как делает команду перехода в сборке с несколькими процессами?

Так, я смущен тем, как команды перехода работают в операционной системе. Я думал, что команда перехода установила значение в счетчике команд процессора. Но программы могут быть запущены в различном...
вопрос задан: 13 October 2009 02:00
6
ответов

C Программирование: различие между ++ я и i=i+1 с ассемблерной точки зрения?

Это было вопросом об интервью. Я сказал, что они были тем же, но это было объявлено неправильный ответ. С ассемблерной точки зрения, там какое-либо вообразимое различие? Я скомпилировал два коротких...
вопрос задан: 15 May 2009 09:22
6
ответов

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

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

Использование Visual Studio 2008 для сборки свяжите, отладьте и выполните ассемблерный код MASM 6.11

Я хотел бы использовать Visual Studio 2008 до самой большой степени, возможной при эффективной компиляции/соединении/здании/и т.д. кода, как будто все эти процессы сборки делались инструментами, обеспеченными...
вопрос задан: 21 September 2008 22:42
5
ответов

Как Обнаружить Количество Физических процессоров / Ядра в Windows, Mac и Linux

У меня есть многопоточное приложение C++, которое работает на Windows, Mac и нескольких разновидностях Linux. Короче говоря: Для него для выполнения с максимальной производительностью я должен смочь инстанцировать...
вопрос задан: 7 October 2019 07:49
5
ответов

Каково направление роста стека в большинстве современных систем?

Я готовлю некоторые учебные материалы в C, и я хочу, чтобы мои примеры соответствовали типичной модели стека. Какое направление делает стек C, растут в Linux, Windows, MAC OSX (PPC и x86), Солярис и большинство...
вопрос задан: 1 July 2019 07:33
5
ответов

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

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

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

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

Программирование блока на Mac

Я нахожусь на Mac с Snow Leopard (10.6.3). Я слышу, что ассемблер, с которым я работаю, должен быть допустимым с чипсетом, который Вы используете. Я абсолютно плохо знаком с этим, у меня есть основные знания в C и...
вопрос задан: 28 May 2018 22:49
5
ответов

GCC 4.4: Избежать проверки принадлежности к диапазону на переключателе/операторе выбора в gcc?

Это - только проблема о версиях GCC до 4,4, это было зафиксировано в GCC 4.5. Действительно ли возможно сказать компилятору, что переменная, используемая в переключателе, соответствует в обеспеченных операторах выбора? В...
вопрос задан: 8 May 2018 21:11
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
ответов

Понимание того, как вещи выводятся на экран (cout, printf) и происхождение действительно сложных вещей, которые я не могу найти в учебниках

Я всегда удивлялся этому и до сих пор не нашел ответа. Всякий раз, когда мы используем «cout» или «printf», как именно это напечатано на экране? Как текст получается, как он делает ... (вероятно, довольно ...
вопрос задан: 16 April 2017 04:17
5
ответов

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

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

(ASM) Ошибка при перемещении байта в указатель [дубликат]

У меня проблема с линией сборки, я не знаю, как ее решить. mov byte ptr Ярлык + 2, f0h Я пытаюсь переместить байт 0xF0 на место Ярлык + 2. Когда я пытаюсь переместить байт, он ...
вопрос задан: 11 May 2016 00:27
5
ответов

Что 0x4 выполняет “movl в 0$ x2d, 0x4 (%esp)”?

Я изучаю ассемблерный код, сгенерированный GCC. Но я не понимаю: movl 0$ x2d, 0x4 (%esp) Во втором операнде, что делает 0x4, обозначает? адрес смещения? И что использование регистра EAX?
вопрос задан: 7 November 2015 11:27
5
ответов

x86 jnz после xor?

После использования IDA Pro для разборки x86 dll я нашел этот код (Комментарии, добавленные мной в коде pusedo-c. Я надеюсь, что они корректны): протестируйте ebx, ebx; если (ebx == ложь) jz короткий loc_6385A34B...
вопрос задан: 25 June 2015 13:24
5
ответов

Запись VM - хорошо сформированный байт-код?

Я пишу виртуальную машину в C только для забавы. Ламе, я знаю, но к счастью я иду Так себе, надо надеяться, никто не сделает забаву :) Я записал действительно quick'n'dirty VM, который читает строки (мое собственное) ASM и делает...
вопрос задан: 12 June 2015 11:25
5
ответов

Рекурсия в MIPS

Я хочу реализовать рекурсивную программу в блоке для MIPS. Строго говоря, я хочу реализовать известную функцию Fibonacci. Вот реализация в C: международная выдумка (интервал n) {если (n <2)...
вопрос задан: 2 April 2014 19:12
5
ответов

блок для сравнения двух чисел

Что должен определить ассемблерный синтаксис, какое из двух чисел больше? Каков более низкий уровень (машинный код) для него? Мы можем пойти еще ниже? После того как мы добираемся до разрядного уровня, что происходит? Как это...
вопрос задан: 7 September 2013 06:47
5
ответов

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

Может ли кто-нибудь объяснить мне, как эта процедура работает? disp32_proc: mov esi, char_count + 7; загрузить последний байт адрес буфера char_count в rsi mov ecx, 8; количество ...
вопрос задан: 31 October 2012 21:35
5
ответов

Как я могу умножиться и разделиться, использование только укусило смещение и добавление?

Как я могу умножиться и разделиться, использование только укусило смещение и добавление?
вопрос задан: 3 October 2012 10:24
5
ответов

Почему нам нужна другая архитектура ЦП для сервера и мини-/мейнфреймовый и смешанное ядро? [закрытый]

Я просто задавался вопросом, что другие архитектуры ЦП доступны кроме INTEL & AMD. Так, найденный Списком архитектур ЦП на Википедию. Это категоризирует известные архитектуры ЦП в следующее...
вопрос задан: 6 September 2012 15:50