0
ответов

Portable branch подсказки предсказания

Есть ли какой-нибудь переносимый способ делать подсказки предсказания ветвления? Рассмотрим следующий пример: if (маловероятное_условие) {/ * ..A .. * /} else {/ * ..B .. * /} Отличается ли это от ...
вопрос задан: 13 September 2010 17:46
0
ответов

Что такое кадр стека в сборке?

Какова структура стекового фрейма и как он используется при вызове функций в сборке?
вопрос задан: 13 September 2010 11:23
0
ответов

gcc - написание и выполнение кода в bss - установка флагов разрешений

Я генерирую код x86-64 во время выполнения в программе C в системе Linux (точнее, centos 5.4). Я генерирую свои байт-коды в глобальный массив, как показано ниже char program [1024 * 1024] __attribute __ ((...
вопрос задан: 10 September 2010 13:48
0
ответов

Вызов загруженного вручную кода (AT&T + C) (g ++)

Я реализую программу, которая загружает чистый код из файла и вызывает первую инструкцию. Что бы я ни делал, при выполнении моей инструкции вызова возникает ошибка сегментации. Что я делаю не так? ...
вопрос задан: 10 September 2010 12:44
0
ответов

Параметры командной строки Linux 64 в сборке

Это описание действительно для 32-разрядной версии Linux: Когда начинается программа Linux, все указатели на аргументы командной строки сохраняются в стеке. Количество аргументов сохраняется в 0 (% ebp), имя ...
вопрос задан: 10 September 2010 10:11
0
ответов

Введение в 64-битную сборку

Я ищу статьи, в которых рассказывается о 64-битном процессоре Intel и сборке: список регистров x64 , синтаксис команд и т.д. для программистов, знакомых с 32-битной ассемблером. Типа «Что нового» для 64 ...
вопрос задан: 7 September 2010 17:33
0
ответов

Почему ЦП обращается к памяти по границе слова?

Я много слышал о том, что данные должны быть правильно выровнены в памяти для повышения эффективности доступа. ЦП обращается к памяти на границе слова. Итак, в следующем сценарии ЦП должен сделать 2 доступа к памяти ...
вопрос задан: 7 September 2010 05:21
0
ответов

Как сделать Я получаю полный вывод ассемблера в gcc?

Я знаю, что могу получить исходный код ассемблера, сгенерированный компилятором, используя: gcc -S ... даже если это досадно не дает мне объектного файла как части процесса . Но как мне получить ...
вопрос задан: 7 September 2010 03:39
0
ответов

Mixing assembler code with c/c++

Why is assembly language code often needed along with C/C++ ? What can't be done in C/C++, which is possible when assembly language code is mixed? I have some source code of some 3D computer games. ...
вопрос задан: 6 September 2010 19:44
0
ответов

объяснение инструкции push ebp и pop ebp в сборке

Я использовал стек в сборке, но у меня не было представления о push ebp и pop ebp. .intel_syntax noprefix .include "console.i" .text askl: .asciz "Введите длину:" askb: .asciz "Введите ширину:" ...
вопрос задан: 3 September 2010 17:26
0
ответов

Как преобразовать ASM в читаемый код?

У меня есть исполняемый файл, который я открыл с помощью PE Explorer Disassembler. Теперь я вижу код asm, который выглядит следующим образом: push ebx push esi mov ebx, eax mov eax, [ebx + 38h] push ...
вопрос задан: 3 September 2010 17:26
0
ответов

Low level networking in assembler (x86 compatible)

I wish to write a bootable program in assembler that would be capable of sending and receiving network packets. I do not wish to use any libraries, I'd like to create it all by myself (and also learn ...
вопрос задан: 2 September 2010 16:11
0
ответов

16 -битная сборка на 64-битной Windows?

Я решил начать изучать ассемблер некоторое время назад, Однако недавно у меня появился действительно новый компьютер под управлением Windows 7, 64-разрядный, и теперь ни один из ...
вопрос задан: 1 September 2010 17:35
0
ответов

Структурированный макет JSON

I я работаю с JSON на PHP в тот момент, когда я его кодирую, он будет выводиться как: {"username": "ND", "email": "test@email.com
вопрос задан: 16 August 2010 09:47
0
ответов

Помогите расшифровать несколько строк сборки

Я нашел эти несколько строк сборки в ollydbg: MOV ECX, DWORD PTR DS: [xxxxxxxx] ; ххххххх это адрес MOV EDX, DWORD PTR DS: [ECX] MOV EAX, DWORD PTR DS: [EDX + 116] CALL EAX Может ли кто-нибудь сделать шаг ...
вопрос задан: 11 August 2010 15:05
0
ответов

Как я атомарно читаю значение в x86 ASM?

Я знаю, как атомарно записать значение в x86 ASM. Но как я читаю тот? Префикс БЛОКИРОВКИ не может использоваться с mov. Для увеличивания значения я делаю: заблокируйте inc dword ptr Счетчик, Как я читаю Счетчик...
вопрос задан: 28 July 2010 19:58
0
ответов

Различные 68k средства моделирования имеют различные задачи ПРЕРЫВАНИЯ?

Я пересматривал Motorola 68000, программирующую в последнее время. По общему признанию, когда я взял курс, я просто сделал то, что было необходимо для передачи (и имел ужасного преподавателя)..., но ТЕПЕРЬ я на самом деле интересуюсь...
вопрос задан: 28 July 2010 18:55
0
ответов

Как я использую БЛОКИРОВКУ префикс ASM для чтения значения?

Я знаю, как использовать БЛОКИРОВКУ для ориентированного на многопотоковое исполнение постепенного увеличения значения: заблокируйте inc [J]; Но как я читаю [J] (или какое-либо значение) ориентированным на многопотоковое исполнение способом? Префикс БЛОКИ
вопрос задан: 27 July 2010 17:02
0
ответов

ассемблер и оптимизация [закрываются]

Как может, программируя в справке блока в достижении оптимизации
вопрос задан: 22 July 2010 17:43
0
ответов

Скомпилировать Вывод блока, сгенерированный VC ++?

Я имею простое привет мир C программа и компилирую его с / FA. Как следствие компилятор также генерирует соответствующий протокол ассемблирования. Теперь я хочу использовать masm/link для сборки исполняемого файла...
вопрос задан: 13 May 2010 23:14
0
ответов

документация директив ассемблера гну

Я пытаюсь изучить блок миллиона операций в секунду в данный момент. С этой целью я записал очень простой c программе... международное основное () {}... и скомпилировал его на машине миллиона операций в секунду с-S опцией к gcc для генерации ассемблерного
вопрос задан: 8 April 2009 15:42