1
ответ

x86-64 порядок сборки операндов

Каков порядок операндов в сборке x86-64 ?: Место назначения инструкции, источник Или: источник инструкции, место назначения У меня три книги и два разных подхода!
вопрос задан: 19 January 2019 08:26
1
ответ

внутри голой функции - как сделать простое назначение

Это начало функции, которая уже существует и работает; закомментированная строка - мое дополнение, и ее цель - переключить булавку. встроенный __attribute __ ((голый)) void CScheduler :: SwapToThread (...
вопрос задан: 19 January 2019 02:55
1
ответ

При сравнении чисел в ARM Assembly есть верный способ сохранить значение

поэтому я делаю код, который может прочитать список чисел, разделить его на блоки по 3 и решить, какое из этих 3 чисел является наибольшим. Тогда я собираюсь взять самые большие ценности от каждого ...
вопрос задан: 17 January 2019 13:32
1
ответ

ARM Сборка Учебники / Ресурсы / Советы

Я изо всех сил пытаюсь изучить ARM Assembly и хотел бы помочь. У меня есть опыт работы с несколькими языками, такими как C, Javascript и другими второстепенными языками. Я пытаюсь научиться IOS ...
вопрос задан: 17 January 2019 06:47
1
ответ

Выделение памяти и адресация в сборке

Я пытаюсь изучить ассемблер и есть пара инструкций, назначение которых мне не совсем понятно. Код C #include < stdio.h > int main (int argc, char * argv []) {printf ("Аргумент ...
вопрос задан: 17 January 2019 05:01
1
ответ

MIPS ассемблер изменить массив

.data array: .word 14, 6, 18, 13, 17 anzahl: .word 5 .text .globl main main: la $ t0, массив la $ t1, anzahl lw $ t1, 0 ​​($ t1) и $ t1, $ t1, -2 lw $ ...
вопрос задан: 16 January 2019 12:37
1
ответ

“cpuid” прежде “rdtsc”

Иногда я встречаюсь с кодом, который читает TSC с rdtsc инструкцией, но называет cpuid право прежде. Почему называет cpuid необходимый? Я понимаю, что это может иметь некоторое отношение к различным ядрам, имеющим TSC...
вопрос задан: 16 January 2019 09:50
1
ответ

Программа работает с GDB, но не работает с ./ProgramName

Я пишу редактор в сборке 64-битном режиме в Linux. Он работает правильно, когда я отлаживаю программу в GDB, но он не работает правильно, когда я запускаю его нормально, это означает, что у меня возникают ошибки времени выполнения, когда я использую ...
вопрос задан: 23 December 2018 09:50
1
ответ

Действительно ли возможно включать встроенный ассемблерный код в код Движения?

Действительно ли возможно включать встроенный ассемблерный код в код Движения?
вопрос задан: 28 November 2018 15:38
1
ответ

Что означают знаки доллара ($) и процента (%) в сборке x86?

Я пытаюсь понять, как язык ассемблера работает для класса архитектуры микрокомпьютеров, и в примерах постоянно сталкиваюсь с разными синтаксисами : sub $ 48,% esp mov% eax, 32 (% esp) Что они ...
вопрос задан: 28 September 2018 02:31
1
ответ

Как рассчитать статус вспомогательного флага в сборке x86

Каков вспомогательный флаг, рассчитанный на сборке x86? Большинство ресурсов, которые я могу найти, объясняют, что для вспомогательного флага установлено значение «1», если есть перенос от бит 3 до бит 4. Wiki: It ...
вопрос задан: 13 July 2018 13:36
1
ответ

Что делает флаг D в дескрипторе сегмента кода для инструкций x86-64?

Я пытаюсь понять работу флага D в дескрипторе сегмента кода при использовании в коде x86-64. Он установлен в бит 22 D / B дескриптора сегмента кода, как показано на этой диаграмме: ...
вопрос задан: 13 July 2018 09:36
1
ответ

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

Следующий код содержит ошибки, которые, вероятно, приведут к ошибке сегментации. Опишите проблему. Зачем это segfault? Что такое исправление? main: call do_stuff ret do_stuff: ...
вопрос задан: 13 July 2018 05:47
1
ответ

Каково различие между 'asm', '__ asm' и '__ asm __'?

Насколько я могу сказать, единственная разница между __ asm {...}; и __ asm __ ("... "); это первое использование mov eax, var и второе использование movl %0, %% eax с: "=r" (var) в конце. Что другой...
вопрос задан: 28 May 2018 22:36
1
ответ

Linux x86_64 asm, мир hello ничего не печатает [дубликат]

Я написал сборку x86_64 раньше, но не на Linux, использующую газ, и я не могу представить этот простой пример приветствия для работы (создание ссылки путем сборки программы на C с помощью gcc ...
вопрос задан: 27 April 2018 12:12
1
ответ

Различие между lea и смещением

дб площади "$ Defference", Что является различием между mov дуплексом, площадью смещения и lea дуплексом, площадь, я думаю, что оба делают ту же работу, но что является различием между этими двумя
вопрос задан: 17 April 2018 01:54
1
ответ

What does the `test` instruction do? [duplicate]

I'm looking at some small assembler codes and I'm having trouble understanding the TEST instruction and its use. I'm looking at the following code at the end of a loop: 8048531: 84 c0 ...
вопрос задан: 17 April 2018 00:33
1
ответ

Язык сборки cmp [дубликат]

Мне нужно небольшое руководство о том, как работает cmp. У меня есть два resisters one (eax), считая до 1000 и один (ebx), отсчитывающий до 0 от 1000. Я хочу сравнить два числа и записать большее число ...
вопрос задан: 2 December 2017 06:32
1
ответ

Значение (%eax) в синтаксисе AT&T?

Необходимо будет извинить меня, я являюсь совершенно новым к x86 блоку и блоку в целом. Таким образом, мой вопрос, у меня есть что-то как: addl %edx, (%eax) %eax является регистром, который содержит указатель на некоторое целое число....
вопрос задан: 18 September 2017 05:24
1
ответ

Что означает .comm?

Я просто перевел эту программу, #include <stdio.h> международная дамба [1000] [1000]; международное основное (интервал argc, символ константы * argv []) {//вводят код здесь... printf ("Привет, Мир! \n"); возвратитесь 0;}...
вопрос задан: 7 September 2017 17:08
1
ответ

Пользовательское соглашение о вызовах X86_64 к вызову функции C

Я должен сделать интерфейс (скажите, обертка), которые позволяют вызов из ассемблерного кода X86_64 с помощью его соглашения о вызовах для функции C с другим соглашением о вызовах. Лучшая вещь состояла бы в том, чтобы быть симпатичной "...
вопрос задан: 23 May 2017 12:19
1
ответ

Как я могу выполнить 64-битное деление с помощью 32-битной инструкции деления?

Это (AFAIK) конкретный вопрос в рамках этой общей темы. Вот ситуация: у меня есть встроенная система (игровая консоль), основанная на 32-битном микроконтроллере RISC (вариант NEC V810) ....
вопрос задан: 23 May 2017 12:18
1
ответ

Определите архитектуру на 32/64 бита в блоке

Я перечитывал по этому вопросу и задался вопросом, мог ли принятый ответ также быть способом определить архитектуру. Например, в asm мог я продвигать WORD на стек и затем проверять SP...
вопрос задан: 23 May 2017 11:47
1
ответ

Используя gdb как монитор?

GDB может использоваться, как будто это был традиционный монитор блока? Как только Вы ступаете в, например, библиотека кодируют его возвраты: Никакая функция не содержит счетчик команд для выбранного кадра GDB, отладчик может...
вопрос задан: 23 May 2017 10:26
1
ответ

Редактирование блока на Mac OS X

Я в настоящее время демонтирую Мужественный исполняемый файл (исполняемый файл работает на Mac OS X, чтобы быть конкретным) в IDA Pro на окнах. У меня есть одна инструкция, которую я хочу изменить, но это не кажется той IDA Pro...
вопрос задан: 23 May 2017 02:11
1
ответ

Разделить в Assembly TASM [дубликат]

У меня проблема с разделением в сборке TASM. Это выглядит хорошо, но программа дает мне информацию о переполнении деления. Как решить проблему? Сегмент данных val db? Конец данных Код ...
вопрос задан: 21 May 2017 20:17
1
ответ

Реализации CPUID в C ++

Я хотел бы знать, есть ли у кого-нибудь здесь хорошие примеры реализации CPUID C ++, на которые можно ссылаться из любого из управляемых языков .net. Кроме того, если это не так, ...
вопрос задан: 18 May 2017 13:23
1
ответ

пытаясь разделить 16 бит на 16 бит в TASM [duplicate]

У меня есть топор, 16-битный регистр и bx, также 16-разрядный регистр, я хочу разделить их и получить результат как dx, ax, где dx - остаток, а ax - это частное, в Emu8086, это работает. Но в ...
вопрос задан: 6 May 2017 12:16
1
ответ

Как написать загрузчик для формата жесткого диска Oracle (файлы VDI) [дублировать]

Я пытаюсь создать загрузчик, который может работать в виртуальной коробке Oracle, используя GNU-ассемблер (газ). После поиска в Интернете я обнаружил, что информации об этом нет. Я пытаюсь написать это для ...
вопрос задан: 23 April 2017 03:21
1
ответ

Требуется ли для _printf предустановленное пространство в стеке? [Дубликат]

Я работаю над побочным проектом, который является мини-компилятором. У меня возникли проблемы с пониманием того, почему для _printf требуется как минимум 16-байтовое пространство стека для работы при печати одного целого числа? Мой код ...
вопрос задан: 11 April 2017 19:29