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
ответа

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
ответа

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

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

Как я передаю аргументы функциям C++, когда я называю их от встроенного ассемблерного кода

Так, я хотел бы смочь вызвать функции от C++ dll. По определенным причинам я хотел бы назвать их от __ asm блок в моем коде C++. Мой вопрос - это: Я знаю это, прежде чем я буду звонить...
вопрос задан: 22 February 2010 18:47
3
ответа

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

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

Как Вы заполняете регистр x86 XMM с 4 идентичными плаваниями от другой записи регистра XMM?

Я пытаюсь реализовать некоторый встроенный ассемблер (в коде C/C++) для использования в своих интересах SSE. Я хотел бы скопировать и копировать значения (от регистра XMM, или из памяти) к другому регистру XMM. Для...
вопрос задан: 6 January 2010 19:51
3
ответа

Преимущества x87 по SSE

Я знаю, что x87 имеет более высокую внутреннюю точность, которая является, вероятно, самым большим различием, которое люди видят между ним и операциями SSE. Но я должен задаться вопросом, там какое-либо другое преимущество для использования x87?...
вопрос задан: 4 December 2009 04:02
3
ответа

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

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

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

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

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

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

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

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

Разыменование маркировки в x86 блоке

Рассмотрите этот x86 ассемблерный код: разделите .data нечто: mov ebx, [шиканье] mov [липкая вещь], ebx липкая вещь: mov eax, 2 mov eax, 3 мочат шиканье: mov eax, 4 mov eax, 5 мочат то, Что точно идет...
вопрос задан: 18 August 2009 21:14
3
ответа

Вопрос об установщике: “Программные файлы” или “Программные файлы (x86)”?

Я устанавливаю.NET (C#) приложение, которое является 100%-м управляемым кодом. Установщик (InnoSetup) всегда хочет установить приложение к папке "Program Files (x86)" в Vista x64, который я...
вопрос задан: 24 June 2009 06:25
3
ответа

Различия между x86/x64/ia64 моделями памяти на.NET

Я ищу ссылку на различиях между моделями памяти, используемыми CLR/JIT.NET на x86/x64/ia64. Я знаю, что существуют некоторые различия между x86 и ia64 (переупорядочение инструкции...
вопрос задан: 20 April 2009 12:37
3
ответа

Возможный захватить запись для обращения (x86 - Linux)

Я хочу быть в состоянии обнаружить, когда запись к адресу памяти происходит - например, путем установки обратного вызова, присоединенного к прерыванию. Кто-либо знает как? Я хотел бы иметь возможность сделать это во времени выполнения (...
вопрос задан: 3 March 2009 22:54
3
ответа

Доступ x86 COM от x64.NET

У меня есть x64 сервер, которые, так как мои библиотеки компилируются в AnyCPU, работают под x64. Мы должны получить доступ к COM-компоненту, который регистрируется под x86. Я не знаю достаточно о COM и моем...
вопрос задан: 11 December 2008 13:41
3
ответа

Как я могу заставить свой установщик VS2008 x86 установить x64 блоки на x64?

Я использую установщик VS2008 (плюс пользовательское действие Косатки) для создания установщика для моего продукта.NET. Я просто недавно узнал, что один из сторонних блоков, которые я использовал, x86-конкретен (как...
вопрос задан: 2 November 2008 01:58
2
ответа

Объединение префиксов в SSE

В SSE 066-е префиксы (переопределение размера операнда) 0F2H (REPNE) и 0F3h (REPE) являются частью кода операции. В не-SSE 066-е переключатели между 32-разрядным (или 64-разрядный) и 16-разрядной операцией. 0F2h и 0F3h...
вопрос задан: 4 December 2019 03:27
2
ответа

Начало работы с инструкциями Intel x86 SSE SIMD

Я хочу узнать больше об использовании SSE. Что пути там для изучения помимо очевидного чтения Intel® 64 и Руководств Разработчика программного обеспечения Архитектуры IA-32? Главным образом мне интересно работать...
вопрос задан: 1 June 2019 18:51
2
ответа

барьер памяти x86 mfence и C ++

Я проверяю, как компилятор выдает инструкции для многоядерных барьеров памяти на x86_64. Ниже приведен код, который я тестирую с помощью gcc_x86_64_8.3. станд :: атомарный & л; BOOL > флаг {ложь}; инт ...
вопрос задан: 19 March 2019 00:53
2
ответа

Куда указывает указатель SI, когда он указан для указания смещения?

Заранее извиняюсь, если это дублирующий вопрос. Я немного запутался в следующем коде: list db 80h, 70h, 60h, 50h, 40h, 30h, 20h mov si, смещение списка move al, [si] repit: inc ...
вопрос задан: 17 March 2019 23:44
2
ответа

ICC по сравнению с GCC - Оптимизация и архитектура ЦП

Я интересуюсь знанием, как GCC отличается от ICC Intel с точки зрения уровней оптимизации и угождения определенной архитектуре процессора. Я использую GCC 4.1.2 20070626 и ICC v11.1 для Linux...
вопрос задан: 14 March 2019 16:14
2
ответа

Библиотека OPOS v1.14 не работает должным образом со сборкой xnet .net

Мы используем драйверы OPOS v 1.11 в нашем настольном приложении и теперь переносим его на v 1.14. Приложение отлично работает с более новой версией на архитектуре x86, но при компиляции на x64 оно ...
вопрос задан: 3 March 2019 18:28
2
ответа

Интерпретация абсурдно-низкой измеренной латентности в тщательном профиле (эффекты суперскалярности?)

Я написал некоторый код для профилирования небольших функций. На высоком уровне: устанавливает привязку потока только к одному ядру, а приоритет потока - к максимальному. Вычисляет статистику из следующих действий ...
вопрос задан: 2 March 2019 17:27
2
ответа

Объяснение доступа к массиву в сборке X86

У меня есть следующая функция C: int sum_arr (int b [], int size) {int counter = size-1; int res = 0; while (counter > = 0) {res = res + b [counter]; счетчик = ...
вопрос задан: 22 January 2019 04:39
2
ответа

Почему есть несколько ходов вместо одного?

Я проверяю программу дизассемблирования в gdb и нашел эту строку и не могу понять, почему она это делает ... 0x00000000004005ef < + 50 & gt ;: mov rax, QWORD PTR [rbp-0x10] 0x00000000004005f3 < + ...
вопрос задан: 18 January 2019 14:05
2
ответа

Почему в этой разборке стек увеличивается на 16 байт, когда у меня есть только одна 4-байтовая локальная переменная?

У меня возникают проблемы с пониманием того, почему компилятор решил сместить пространство стека так, как это было сделано с кодом, который я написал. Я играл с Godbolt's Compiler Explorer, чтобы изучить C ...
вопрос задан: 16 January 2019 18:26