1
ответ

Как перевести NASM, “продвигают байт” к синтаксису GAS?

Я "портирую" источник NASM на GAS, и я нашел следующие строки кода: продвиньте байт 0 байтов нажатия, которые 37 GAS не позволяют "байту нажатия" или "pushb". Как я должен перевести вышеупомянутый код в синтаксис GAS?...
вопрос задан: 16 April 2012 14:53
1
ответ

Shellcode для простого переполнения стека: Использованная программа с оболочкой завершается непосредственно после execve (“/bin/sh”)

Я играл вокруг с переполнением буфера на Linux (amd64) и пытался использовать простую программу, но он перестал работать. Я отключил средства защиты (рандомизация расположения адресного пространства с sysctl-w ядро....
вопрос задан: 20 March 2012 20:22
1
ответ

Real mode BIOS routine and Protected Mode

I am doing some OS experiment. Until now, all my code utilized the real mode BIOS interrupt to manipulate hard disk and floppy. But once my code enabled the Protect Mode of the CPU, all the real mode ...
вопрос задан: 29 November 2011 09:35
1
ответ

Обработка исключений

Я пытался написать код для обработки исключений, но переопределил другой обработчик исключений, Возможно? Я разрабатывал .exe в asm для отладки .dll и обнаружения некоторых исключений, которые ...
вопрос задан: 13 November 2011 06:36
1
ответ

Swapping Каждые 2 элемента в массиве Сдвигает его вместо [дублировать]

Проблема заключается в замене двух переменных в массиве. Условные обозначения не допускаются. Вход: 1,2,3,4,5,6,7,8 Выход: 2,1,4,3,6,5,8,7 Вот мой код: .data arr BYTE 1,2,3,4, 5,6,7,8 счетчик DWORD 0 ...
вопрос задан: 6 October 2011 15:26
1
ответ

Как работают память заборов?

Мне нужно понимать память ограды в многокатечных машинах. Скажем, у меня есть этот код Core 1 MOV [_X], 1; MOV R1, [_Y] CORE 2 MOV [_Y], 1; MOV R2, [_X] Теперь неожиданные результаты без памяти ...
вопрос задан: 2 September 2011 07:29
1
ответ

Кто-либо знает, где получить фактическую Cray код PVP?

Я хочу записать эмулятор для одного из более старых Crays, но я столкнулся с камнем преткновения. Я, может казаться, не нахожу фактического кода для них. (Который отчасти имеет смысл, который я предполагаю, большинство из них было бы...
вопрос задан: 16 August 2011 20:27
1
ответ

Справка Написание программы TSR ( s) в сборке NASM для DOS

Я пытался писать программы TSR (Terminate-Stay-Resident) (в общем) на сборке (16-бит) для MS-DOS. Я прочитал страницу Википедии о TSR, а также страницу, посвященную ее использованию в ...
вопрос задан: 27 July 2011 17:32
1
ответ

Нужна некоторая конструктивная критика на моей попытке SSE/блока

Я работаю над преобразованием небольшого количества кода к SSE, и в то время как у меня есть корректный вывод, это оказывается медленнее, чем стандартный код C++. Бит кода, для которого я должен сделать это: пустите в ход вола = p2x - (...
вопрос задан: 5 May 2011 09:41
1
ответ

C реализация кода на ассемблере

Я пытаюсь переписать этот код asm на C, но мои знания asm очень плохие. struct {union {struct {WORD ShiftZ0; WORD ShiftZ1; WORD ShiftZ2; WORD ShiftZ3; }; struct {DWORD ...
вопрос задан: 30 August 2010 12:57
1
ответ

Что такое .cfi и .LFE в ассемблерном коде, созданном GCC из программы c ++?

У меня есть следующий код c ++ int factorial (int n) {if (n == 0) {return 1; } вернуть n * факториал (n-1); } int main (void) {factorial (5); вернуть 0; } Когда я создаю ...
вопрос задан: 25 August 2010 10:08
1
ответ

Использование встроенной сборки команд умножения с накоплением в C ++

I Я использую FIR-фильтр на процессоре ARM9 и пытаюсь использовать инструкцию SMLAL. Первоначально у меня был реализован следующий фильтр, и он работал отлично, за исключением того, что этот метод тоже использует ...
вопрос задан: 23 August 2010 17:59
1
ответ

статический анализ кода для ассемблера

Существуют ли какие-либо инструменты или библиотеки с открытым исходным кодом для статического анализа кода простых пользовательских языков, подобных ассемблеру (для автоматически генерируемых программ), и на что они способны (обнаружение неиспользуемых
вопрос задан: 23 August 2010 07:58
1
ответ

что это в коде?

Я разрабатываю загрузчик, для которого у меня есть файл мусорного ведра, блок которого несколько похож на это..-u 0 200 141A:0000 ВЫЗОВ CD20 INT 20 141A:0002 FF9F009A...
вопрос задан: 13 August 2010 12:31
1
ответ

Потоковая скорость выполнения LOCK CMPXCHG

Я написал многопоточное приложение для оценки скорости выполнения LOCK CMPXCHG (x86 ASM). На моей машине (двухъядерный - Core 2), когда 2 потока работают и имеют доступ к одной и той же переменной, я могу выполнить примерно ...
вопрос задан: 6 August 2010 22:18
1
ответ

Что делает Инструкция по сборке ORG?

кто-либо может дать мне всестороннее описание о директиве ORG? Когда и почему это используется в блоке записанные приложения? Используя Nasm на x86 или AMD64.
вопрос задан: 4 August 2010 15:35
1
ответ

Чтение из файла в блоке

Я пытаюсь изучить блок - x86 в среде Linux. Самое полезное учебное руководство, которое я могу найти, Пишет Полезную Программу С NASM. Задача, которую я поставил сам, проста: считайте файл и запишите это...
вопрос задан: 27 July 2010 20:40
1
ответ

То, как делает GMP, хранит его целые числа на произвольном числе байтов?

2^64 все еще далеко от "бесконечности", которую может обработать мой поршень/жесткий диск... Сначала интересно, как GMP работает с памятью/процессором, так как это делает некоторые теневые оптимизации... Я также задавался вопросом если...
вопрос задан: 15 July 2010 21:06
1
ответ

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

Я хочу записать набор оптимизации для gcc, использующего генетические алгоритмы. Я должен иметь размеры, время выполнения блока функционирует для некоторой статистики и пригодных функций. Обычное измерение времени не может...
вопрос задан: 15 July 2010 11:18
1
ответ

Что делает EAX MOV, DWORD PTR DS: средний [ESI] и что это делает?

Хорошо, таким образом, у меня есть эта строка в моем блоке MOV EAX, DWORD PTR DS: [ESI], где ESI 00402050 (ASCII, "123456789012") После этой инструкции: EAX = 34333231, Что действительно произошло здесь? Как это...
вопрос задан: 12 July 2010 11:36
1
ответ

Какой язык и инструменты первоначально использовались для разработки Sega игры MD/происхождения? [закрытый]

Кто-то предложил мне, это был ассемблер, хотя я думаю, что были некоторые инструменты визуального проектирования, также. Таким образом, как они делали его?
вопрос задан: 9 July 2010 13:13
1
ответ

Основная теория Эмуляции NES - я застреваю

Заранее, я приношу извинения за открытый endedness и общую слабую слабость этого вопроса, потому что, чтобы быть честным мое знание темы очень неоднородно и мне трудно даже описать мой...
вопрос задан: 8 July 2010 09:49
1
ответ

Как выключить компьютер от среды отдельных программ?

Я делаю защищенный режим ОС на основе x86 архитектуры Intel и искал некоторую информацию о том, как выключить компьютер с помощью ассемблерного кода или чего-то как этот. Вы могли помочь мне...
вопрос задан: 30 June 2010 00:12
1
ответ

Где список портов I/O используется в коде реального режима?

Я смотрю на некоторый существующий код реального режима, который использует в и инструкция по сборке. Я распознаю некоторых, но я не знаю то, с чем связано большинство различных портов в инструкциях...
вопрос задан: 28 June 2010 17:16
1
ответ

При вычислении АБСОЛЮТНОГО АДРЕСА / Реестр оценивает в Ассемблере (Intel 8086)

Я знаю, что АБСОЛЮТНЫЙ АДРЕС следующей инструкции расположен 50000 (шестнадцатеричное число), и я знаю, что шестнадцатеричное значение, которое должно быть в Регистре IP, 4000 (шестнадцатеричное число). Мой вопрос... Почему это работает как это?...
вопрос задан: 15 June 2010 14:46
1
ответ

ARMv6 FIQ, подтвердите прерывание

Я работаю со мной mx35 armv6 основной процессор. Мне настроили Прерывание 62 как FIQ с моим установленным обработчиком и быть названным. Мой обработчик в данный момент просто переключает выходной контакт, таким образом, я могу протестировать...
вопрос задан: 27 May 2010 17:46
1
ответ

Использование стека с внутренними компонентами MMX и Microsoft C ++

У меня есть встроенный цикл ассемблера, который кумулятивно добавляет элементы из массива данных int32 с инструкциями MMX. В частности, он использует тот факт, что регистры MMX могут вмещать 16 int32 для ...
вопрос задан: 24 May 2010 15:08
1
ответ

Флаг знака и Водосливный Флаг не функционируют согласно ожиданию

Предположим AX=8FFE и BX = 0FFF Теперь, если мы пишем топор Cmp, основной обмен Теперь в этой точке, что произойдет, источник (основной обмен) будет вычтен от места назначения (топор), и соответствующие флаги будут обновлены. Как...
вопрос задан: 24 May 2010 15:04
1
ответ

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

У меня есть вопрос, как описано: как выполнить, вращаются, переключают C на нижний регистр без встроенного блока. Чтобы быть более конкретным, как вращаться, смещают 32-разрядный интервал. Я теперь решаю эту проблему с помощью типа...
вопрос задан: 14 May 2010 15:43
1
ответ

Блок строка печати GDB

Таким образом в блоке я объявляю следующую Строку: Демонстрационный дб "Это - демонстрационная строка", 0 В GDB я ввожу "p Образец" (без кавычек), и это выкладывает 0x73696854. Я хочу, чтобы фактическая Строка распечатала. Так...
вопрос задан: 12 May 2010 17:03