0
ответов

Понимание цели некоторых операторов сборки

I Я пытаюсь понять некоторый ассемблерный код и мне удалось закончить большую его часть, кроме нескольких строк. Я могу понять большую часть того, что происходит внутри, но не могу полностью понять, что (и ...
вопрос задан: 19 November 2010 18:43
0
ответов

Хотите изучить сборку, не знаете, с чего начать [закрыто]

Просто черт возьми, я заинтересовался изучением сборка. Проблема в том, что я не могу найти хорошую отправную точку ... Кажется, доступно множество ассемблеров (FASM, NASM, YASM, MASM) ...
вопрос задан: 18 November 2010 21:00
0
ответов

Перевод C / C ++ в сборку, низкоуровневое поведение памяти: как это делается? [closed]

Я учусь в школе игрового программирования, и здесь нам нужно узнать о скорости кода, что кажется важным. Есть ли какое-либо руководство или список вещей, о которых следует помнить при программировании на C / C ++? Я ...
вопрос задан: 18 November 2010 16:35
0
ответов

Простой полиморфный движок

Мне нужно запрограммировать простой полиморфный движок. Я использую Linux (32-разрядный), могу писать код на ассемблере и c. Не знаю, с чего начать. Вы можете дать мне схему построения такого двигателя? Моя идея…
вопрос задан: 14 November 2010 14:12
0
ответов

Как классические боковые скроллеры реализовали синхронизированные события и триггеры анимации?

I всегда восхищались сериалом Super Mario на Snes. Я думаю, что в основном это было сделано на сборке Z80. Но поскольку не было часов реального времени, как, черт возьми, они справлялись со всем этим, ...
вопрос задан: 13 November 2010 14:25
0
ответов

Существуют ли какие-либо значения по умолчанию для регистров ?

Я пытаюсь понять небольшой код: jg 0x00000047 dec esp inc esi add [ecx], eax Какое значение имеет eax? Это четыре первых предложения программы, и я не знаю, есть ли по умолчанию ...
вопрос задан: 10 November 2010 08:54
0
ответов

Горячее исправление GCC?

Когда я компилирую этот фрагмент кода, unsigned char A [] = {1, 2, 3, 4}; беззнаковое целое f (беззнаковое целое число x) {вернуть A [x]; } gcc выводит mov edi, edi movzx eax, BYTE PTR A [rdi] ret на машине x86_64 ....
вопрос задан: 8 November 2010 03:35
0
ответов

Инструменты анализа сборки

Есть ли у кого-нибудь предложения по инструментам анализа файлов сборки? Я пытаюсь проанализировать файлы ASM ARM / Thumb-2, сгенерированные LLVM (или, альтернативно, GCC) при передаче параметра -S. Я особенно ...
вопрос задан: 6 November 2010 20:06
0
ответов

Разница между masm32 и masm?

Я пытаюсь изучить сборку для Windows и вижу, что есть 2 ассемблера: masm: https://www.microsoft.com/downloads/en/details.aspx?FamilyID=7a1c9da0-0510-44a2-b042-7ef370530c64 masm32: http: ...
вопрос задан: 6 November 2010 16:56
0
ответов

Как работать с клавиатурой в реальном режиме через прерывания BIOS?

Мне нужно кодировать для операционной системы, в которой я могу запустить калькулятор Это как настольный калькулятор. Для этого я читаю серию работ по операционной разработке brokenthorn. Я завершил вторую ...
вопрос задан: 6 November 2010 13:18
0
ответов

Сборка MIPS - случайный диапазон целых чисел

Привет, я пытаюсь используйте случайный целочисленный диапазон, и значения, которые я получаю, выходят за рамки тех, которые я установил. например: sw $ a0, 0 ($ s0) li $ a0, 1000 li $ a1, 3500 li $ v0, 42 #random Так что я просто хочу это ...
вопрос задан: 5 November 2010 05:31
0
ответов

128-битные атомарные операции x86

Как бы вы достигли 128-битных атомарных операций в x86? Руководство Intel по системному программированию, часть 1, 8.1 Locked Atomic Operations указывает гарантированные 16-, 32- и 64-битные атомарные операции. Итак, можно ли ...
вопрос задан: 4 November 2010 16:42
0
ответов

mov instructions & registers - confusion !

I am reading "Computer Systems: A Programmer Perspective", chapter 3 explains mov instruction, and explanation give in a book confuses me. give a function (page 142 1's edition) int exchange( int *...
вопрос задан: 4 November 2010 03:05
0
ответов

Как хранятся глобальные переменные?

AFAIK, есть 2 типа глобальных переменных: инициализированные и неинициализированные. Как они хранятся? Оба они хранятся в исполняемом файле? Я могу думать об инициализированных глобальных переменных, имеющих свои ...
вопрос задан: 3 November 2010 02:21
0
ответов

Программирование на языке ассемблера Windows

Может ли кто-нибудь указать на какой-то текущий до дата ресурсы по этой теме? Искали что угодно, но большинству туто, таких как Ичелион, уже десять лет, и они уже устарели.
вопрос задан: 1 November 2010 11:58
0
ответов

как загружаются многоядерные процессоры?

разговор на очень низком уровне, как инициализируются ядра?
вопрос задан: 30 October 2010 09:58
0
ответов

Инструкция MUL x86 из VS 2008/2010

Будут ли современные (2008/2010) заклинания Visual Studio или Visual C ++ Express создавать инструкции MUL x86 (умножение без знака) в скомпилированном код? Кажется, я не могу найти или придумать пример, где ...
вопрос задан: 28 October 2010 02:49
0
ответов

What is my compiler doing? (optimizing memcpy)

I'm compiling a bit of code using the following settings in VC++2010: /O2 /Ob2 /Oi /Ot However I'm having some trouble understanding some parts of the assembly generated, I have put some questions ...
вопрос задан: 27 October 2010 13:24
0
ответов

Кто-нибудь может помочь мне интерпретировать эту простую дизассемблированную версию из WinDbg?

Я получил следующий простой код на C ++ : #include int main (пусто) {:: printf ("\ nПривет, отладчик! \ n"); } А из WinDbg я получил следующий код дизассемблирования: SimpleDemo! Main: ...
вопрос задан: 26 October 2010 15:19
0
ответов

Анализ кода сборки

$ gcc -O2 -S test. c ----------------------- (1) .file "test.c" .globl аккумулятор .bss .align 4 .type аккумулятор, @object .size накопление, 4 накопление:. ноль 4 ....
вопрос задан: 26 October 2010 06:20
0
ответов

Язык ассемблера Switch Case

Я смотрю на код языка ассемблера оператора switch. Я понимаю, как работает код и в каких случаях. У меня вопрос: как мне выбрать названия случаев? Ниже приведена сборка ...
вопрос задан: 24 October 2010 14:03
0
ответов

С какого адреса начинает работу x86?

Когда 8086 или 8088 впервые включаются, с какого адреса начинает работу процессор? Я знаю, что Z80 начинается с 0, а 6809 ищет в FFFF адрес для начала, но я часто задавался вопросом ...
вопрос задан: 23 October 2010 14:35
0
ответов

Управление задачами на x86

Кто-нибудь может указать на книги или онлайн-ресурсы, которые подробно и на расширенном уровне объясняют функции управления задачами на x86? Я особенно заинтересован в понимании ...
вопрос задан: 21 October 2010 23:31
0
ответов

Как оптимизировать цикл?

У меня есть следующая функция узкого места: typedef unsigned char byte; void CompareArrays (const byte * p1Start, const byte * p1End, const byte * p2, byte * p3) {const byte b1 = 128-30; ...
вопрос задан: 21 October 2010 12:05
0
ответов

запустить ассемблерный код на ubuntu

Ниже приведен код, который я пытаюсь запустить. Я использую nasm util для преобразования его в объектный файл. Когда я пытался выполнить, он говорит: «Не могу выполнить двоичный файл». Запускаю команду: nasm -f elf -o helloworld.o ...
вопрос задан: 21 October 2010 11:09
0
ответов

Ядра (уровень абстракции устройства) OSs, записанного полностью в C? (Как: “UNIX записан в C”),

Ядра OSs (уровень взаимодействия устройства) действительно записаны в C, или "записанный в C" означает, что только большая часть части ОС записана в C, и взаимодействие с устройствами записано в asm? Почему я прошу что: Если...
вопрос задан: 19 October 2010 15:29
0
ответов

Есть ли тестер сборки?

Я имею в виду что-то вроде тестера регулярных выражений. Я мог ввести машинный код, и программное обеспечение могло проверить / разобрать его, чтобы увидеть, является ли код правильным / что представляет собой код. Я ...
вопрос задан: 18 October 2010 10:45
0
ответов

Linux: Как убить программы, использующие порт 1935?

На моем сервере Linux запущен сервер red5 (JAVA). Иногда сервер выключается. Когда я пытаюсь перезапустить его, я получаю сообщение об ошибке: «Ошибка привязки, этот порт уже используется». Поэтому я пытаюсь убить ...
вопрос задан: 16 October 2010 12:51
0
ответов

DPPS в старой версии GCC

Hei! Мне нужно оптимизировать код умножения матриц в c, и я делаю это с помощью векторных инструкций SSE. Я также обнаружил, что существует SSE4.1, в котором уже есть инструкция для dot-product, dpps. Мне нужно оптимизировать код умножения матриц в c, и
вопрос задан: 16 October 2010 06:53
0
ответов

Создание периферийного устройства USB

Я хотел бы управлять моделью RC через USB с моего компьютера. Мне не нужно настоящее радиоуправление, поэтому управления сервоприводами напрямую через кабели вполне достаточно (да, между ними будут кабели ...
вопрос задан: 15 October 2010 15:23