3
ответа

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

В то время как я знаком с параллельными концепциями программирования, такими как взаимные исключения и семафоры, я никогда не понимал, как они реализованы на уровне ассемблера. Я предполагаю там быть рядом...
вопрос задан: 27 March 2010 20:02
3
ответа

Переключатели ЦП от Непривилегированного режима до Привилегированного режима: Что точно это делает? Как делает это делает этот переход?

Переключатели ЦП от Непривилегированного режима до Привилегированного режима: Что точно это делает? Как делает это делает этот переход?Править: Даже если это является архитектурно-зависимым, предоставьте мне ответ. Архитектура...
вопрос задан: 23 March 2010 11:26
3
ответа

Адрес функции не является фактическим адресом кода

Отлаживая некоторый код в Visual Studio 2008 (C++), я заметил, что адрес в моей переменной указателя функции не является исполнительным адресом самой функции. Это - экстерн "C" функция. международное основное ()...
вопрос задан: 21 March 2010 01:26
3
ответа

Как Вы делаете ассемблер? [закрытый]

Я хотел бы сделать простой x86 ассемблер. Я задаюсь вопросом, существуют ли какие-либо учебные руководства для того, чтобы сделать Ваш собственный ассемблер. Или если существует простой ассемблер, который я мог изучить. Кроме того, интересно, какие инстру
вопрос задан: 19 March 2010 04:46
3
ответа

Используя gdb к одноэтапному ассемблерному коду вне указанной исполняемой ошибки причин “не может найти границы текущей функции”

Я - целевой исполняемый файл внешнего gdb, и у меня даже нет стека, который соответствует той цели. Я хочу к одноэтапному так или иначе, так, чтобы я мог проверить то, что продолжается в моем ассемблерном коде, потому что я...
вопрос задан: 10 March 2010 21:36
3
ответа

машинный код Intel к вопросу об ассемблерном коде

эксперты, я задаюсь вопросом, преобразование intel x86 machineCode/assemblyCode является singleSide или bothSide? средства: assemblyCode---> машинный код и машинный код---> assemblyCode оба доступен. начиная с x86...
вопрос задан: 9 March 2010 14:18
3
ответа

почему gcc 4.x значение по умолчанию резервируют 8 байтов для стека на Linux при вызове метода?

как новичок asm, я проверяю, что gcc-S сгенерировал код asm для изучения. почему gcc 4.x значение по умолчанию резервируют 8 байтов для стека при вызове метода? func18 является пустой функцией без возврата никакой параметрический усилитель нет...
вопрос задан: 8 March 2010 04:01
3
ответа

MOV src dest (или) MOV dest src?

MOV является, вероятно, первой инструкцией, которую все изучают при изучении ASM. Сейчас я встретился с книжным Программированием Ассемблера в GNU/Linux для Архитектуры IA32 Rajat Moona, который говорит:...
вопрос задан: 7 March 2010 19:33
3
ответа

Генерация блока Для x86 Процессора

Я в настоящее время прокладываю себе путь посредством современной Реализации Компилятора Andrew Appel в Java, и я прав вокруг точки, где я создаю промежуточное представление низкого уровня. Первоначально, я имел...
вопрос задан: 1 March 2010 23:53
3
ответа

Z80: Как добавить регистры на 16 и 8 битов?

Как Вы добавляете 16 и регистр на 8 битов с переносом (например, HL и A)?
вопрос задан: 28 February 2010 14:56
3
ответа

Блок и многоядерные центральные процессоры

Что x86-64 инструкции используются для позволения/запрещения других ядер/процессоров и как каждый начинает выполнять код на них? Есть ли документация где-нибудь относительно того, как это сделано операционной системой?...
вопрос задан: 27 February 2010 09:02
3
ответа

Изучение блока ARM

В течение этого года там будет прибывать пара мультисенсорные портативные компьютеры за под600€, которые содержат Tegra2. Они приносят мне к хорошему оправданию изучению ассемблера ARM. Но у меня нет подсказки где к...
вопрос задан: 22 February 2010 20:32
3
ответа

Динамическое перераспределение секции кода

Только из любопытства интересно, возможно ли переместить часть кода во время осуществления программы. Например, у меня есть функция, и эта функция должна быть заменена в памяти каждый раз...
вопрос задан: 22 February 2010 19:16
3
ответа

переполнение подразделения masm

Я пробую, делят два числа на блок. Я работаю из блока Irvine на компьютерную книгу Intel, и я не могу заставить подразделение работать ни за что в жизни. Вот является мой код .code основным вызовом PROC...
вопрос задан: 13 February 2010 00:21
3
ответа

Доступ к маркировке снаружи функции

Код:/* ctsw.c: переключатель контекста */#include <kernel.h> статическая пустота *kstack; интервал экстерна set_evec (интервал, долго);/* contextswitch - сохраняет контекст ядра, переключатели к proc */перечисление proc_req...
вопрос задан: 7 February 2010 01:37
3
ответа

Почему Визуальная Студия применяет xchg топор, топор

Я просматривал disassmbly своей программы (потому что это потерпело крах), и заметил много xchg топора, топора I googled это и узнал, что это - по существу NOP, но почему визуальная студия делает xchg...
вопрос задан: 26 January 2010 01:57
3
ответа

больше информации о расположении Памяти исполняемой программы (процесс)

Я присутствовал на интервью относительно Samsung. Они спросили партию вопросов на расположении памяти программы. Я едва знаю что-либо об этом. Я погуглил его "Расположение памяти исполняемой программы". "Память...
вопрос задан: 25 January 2010 16:30
3
ответа

что компилятор делает со [мной], который является массивом? И что, если указателя?

Мне сказали c-часто-задаваемые-вопросы, что компилятор делает разные вещи для контакта со [мной] в то время как массива или указателя. Вот пример от c-часто-задаваемых-вопросов: обуглитесь [] = "привет"; символ *p = "мир"; Данный...
вопрос задан: 15 January 2010 18:40
3
ответа

Отказ сегментации блока

Я встретился с Ошибкой во время выполнения следующего Ассемблерного кода #cpuid использующий C библиотечные функции .section .data вывод: .asciz "Идентификатор Поставщика Процессора '%s'\n" .section .bss .lcomm буфер...
вопрос задан: 30 November 2009 04:07
3
ответа

Начальное состояние регистров программы и стека на Linux ARM

Я в настоящее время играю с блоком ARM на Linux как осуществление изучения. Я использую 'пустой' блок, т.е. никакой libcrt или libgcc. Может кто-либо указывать на меня на информацию о какой состояние указатель вершины стека...
вопрос задан: 26 November 2009 10:15
3
ответа

Что лучший ресурс должен узнать, что Ассемблер для микроконтроллера PIC [закрылся]

Я собираюсь начать работать над проектом, где у меня должно быть достойное понимание Ассемблера для микроконтроллера PIC. Я глубоко знаком с C/C++, таким образом, я знаю, как кодировать для...
вопрос задан: 14 November 2009 09:16
3
ответа

Демонтируйте в x86_64 на OSX10.6 (Но с _Intel_ Синтаксисом)

Я знаю о otool - ТВ, но я очень использовал бы синтаксис Intel, а не AT&Ts, главным образом чтобы легко следовать вперед в книге и не иметь для просмотра тысяч % и $. Я был бы также...
вопрос задан: 13 November 2009 21:03
3
ответа

Встроенный Ассемблер: Какие регистры царапины могут использоваться?

При вставке встроенного ассемблера в функцию в подобном языку C, какова конвенция о том, какие регистры Вам разрешают использовать для царапины? Действительно ли это - обязанность компилятора сохранить...
вопрос задан: 24 October 2009 05:19
3
ответа

код вызова, сохраненный в "куче" от vc ++

Предположите, что я делаю что-то вроде этого: освободите *p = malloc (1000); * ((символ*) p) = some_opcode; * ((символ*) p+1) = another_opcode;//ради примера: коды операций в порядке.... и т.д... Как может я...
вопрос задан: 20 October 2009 17:43
3
ответа

Быстрый прямой порядок байтов к преобразованию с обратным порядком байтов в ASM

У меня есть массив uint-типов в C# После проверки, если программа работает над машиной с прямым порядком байтов, я хочу преобразовать данные в тип с обратным порядком байтов. Поскольку объем данных может стать очень...
вопрос задан: 17 October 2009 19:49
3
ответа

Вопрос об интервью Microsoft ASM?

Я выглядел онлайн посредством образцов вопросов интервью, которые задает в прошлом Microsoft, и столкнулся с этим: следующий asm блок выполняет общую математическую функцию, что это? cwd xor...
вопрос задан: 17 October 2009 08:12
3
ответа

Быстро вид в регистре байтов?

Учитывая регистр 4 байтов (или 16 для SIMD), должен быть эффективный способ отсортировать байты в регистре с несколькими инструкциями.Заранее спасибо.
вопрос задан: 17 October 2009 07:58
3
ответа

Совет для изучения блока Linux x86-64 и [закрытой] документации

У кого-либо есть документация имеющей отношение к изучению основных принципов блока Linux x86-64? Я не уверен, изучить ли это, как, или изучить x86 сначала и изучить это позже, но являющийся как...
вопрос задан: 16 October 2009 01:25
3
ответа

Как я могу видеть ассемблерный код, который сгенерирован gcc (какая-либо разновидность) компилятор для программы C/C++?

Я пытаюсь оптимизировать большое умножение и адресную арифметику с указателями и хотел бы видеть то, что компилятор делает внизу, когда я вставил флаги оптимизации. - Редактирование - Как ограничить его...
вопрос задан: 13 October 2009 20:26
3
ответа

Каково практическое различие между регистрами DI и SI?

Я не получаю то, что является различием.
вопрос задан: 27 September 2009 18:33