Описание тега instructions

Questions about instructions of real CPUs, VMs or compiler IRs.
0 ответов

Zikula: Как добавить модуль?

Я подозреваю, что это действительно очень просто, но я лучше всего работаю, когда все изложено. Итак, позвольте мне догадаться: вы загружаете соответствующий модуль, а затем загружаете его в каталог "module" вместе со своим хостом. Но я хотел бы быт…
14 ноя '18 в 23:15
1 ответ

Имеет ли регистр № 30 ($fp) какое-либо отношение к функции jal в MIPS?

"jal Rout это инструкция, которая выполняется процессором MIPS и находится в адресе 0x00400100, Этикетка Rout это указывает на подпрограмму, которая находится в адресе 0x00555500, Какова будет стоимость регистра № 30 ($fpуказатель кадра) после выпол…
09 июн '18 в 13:29
1 ответ

Как найти адреса команд?

Я новичок в программировании на ассемблере, и у меня возникли некоторые проблемы с этой проблемой. Таким образом, адреса приведенных ниже команд определяются содержимым CS:IP регистры. Если CS равен 0750h и IP 047Bh найти все адреса команд. Дано, чт…
13 фев '19 в 13:56
2 ответа

Как можно проверить вывод команд x86?

У меня возникают трудности с определением соответствующих адресов и значений, которые хранятся в конкретных регистрах при выполнении команд x86. Я пытаюсь выполнить следующие инструкции с начальными значениями, назначенными этим двум регистрам: eax …
19 июн '16 в 06:34
1 ответ

Маленький человечек компьютер: if(value==0){ some_statements;

Я лично пытаюсь выучить маленький человечек компьютер. Я нашел проблему: Напишите программу LMC (Little Man Computer), чтобы выполнить следующую задачу. if (value == 0) {some_statements; } next_statement; Мой текущий ответ: 00 901 IN (value) 01 399 …
2 ответа

Verilog многомерная ошибка

Это утверждение: reg [7:0] register_file [3:0] = 0; Выдает эту ошибку: Error (10673): SystemVerilog error at simpleprocessor.v(27): assignments to unpacked arrays must be aggregate expressions Прежде всего, я использую Verilog, а не SystemVerilog, т…
2 ответа

Что мы подразумеваем под размером инструкции?

Я действительно смущен и могу звучать глупым вопросом, но я действительно не уверен, что это значит, когда мы говорим, что размер инструкции 32-битный или инструкция 16-битная. Если размер операционного элемента равен 32-битному, то мы говорим, что …
29 окт '13 в 11:09
1 ответ

Почему эта программа трассировки инструкций Dynamorio имеет больше выходных данных, чем моя?

Я пытаюсь выполнить трассировку инструкций с помощью инструментального инструмента DynamoRIO. Я обнаружил, что на их сайте уже есть пример трассировки инструкций: instrace_x86.c. Однако я не понимаю, почему они используют так много операций в функци…
16 ноя '16 в 16:40
2 ответа

Инструкции по Javascript для начинающих пользователей

Я сделал игру, в которой есть 2 поля ввода, кнопка "Далее" и кнопка "Отправить". Игра ориентирована на молодую аудиторию (6-8 лет), и я думаю, что было бы полезно визуально объяснить, как использовать все различные функции в игре. Есть ли простой сп…
11 фев '13 в 00:42
1 ответ

Как выглядит расположение команды косвенного / прямого вызова в памяти?

Я сравниваю инструкцию косвенного вызова с инструкцией прямого вызова, и я хочу знать расположение (из них в памяти, особенно на платформе x86). Большое спасибо.
12 май '18 в 04:59
2 ответа

Как перейти от инструкции ассемблера к коду C

У меня есть задание, в котором, помимо прочего, мне нужно поискать в файле.asm, чтобы найти определенную инструкцию, и "перепроектировать" (выяснить), какая часть кода C заставляет его выполняться на уровне ассемблера. (Пример под текстом) Какой бы …
18 дек '17 в 10:08
1 ответ

Архитектура уровня машины, реализуйте команды, используя другие

Делая некоторую подготовку к собеседованиям, задавая вопросы об интервью, люди размещали на Glassdoor подобные должности. Я столкнулся с одним, я застрял и немного запутался. Процессор только с 1 регистром и 2 слотами памяти. Имеет две инструкции SU…
1 ответ

Планирование инструкций LLVM

Как отмечено в Приступая к работе с базовыми библиотеками LLVM, в бэкэнде LLVM есть три различных планировщика команд. Один из них запускается до выделения регистра, и его можно выбрать с помощью -pre-RA-sched вариант. Два других запускаются после в…
1 ответ

Сохраните результат LoadInst в Int

Когда мы создаем LoadInst в LLVM IR, результатом является указатель на значение. Если я читаю значение int переменная называется x с помощью LoadInst в LLVM IR результат, который я получаю, является еще одним указателем на это значение. Как сохранит…
11 авг '13 в 14:44
0 ответов

2-е мнение об опасностях данных MIPS

Может ли кто-нибудь проверить, правильно ли я определила следующие опасности данных MIPS, пожалуйста? добавить $t0,$s0,$s1 - здесь никакой опасности sw $s0, 16($t0) - Опасность: $t0 еще не будет иметь значения из предыдущей инструкции sll $t1,$t0,4 …
02 апр '16 в 21:47
2 ответа

Устранение неполадок смысла этого кода ASM x86

Прежде всего, вот код ассемблера: / 0x000006a0 55 push rbp | 0x000006a1 4889e5 mov rbp, rsp | 0x000006a4 4883ec10 sub rsp, 0x10 | 0x000006a8 488d05b50000. lea rax, str.AAAA ; 0x764 | 0x000006af 488945f8 mov qword [local_8h], rax | 0x000006b3 488b45f…
31 май '17 в 14:28
3 ответа

Как узнать, под каким "семейством процессоров" находится процессор Intel?

В руководстве Intel есть таблицы, содержащие списки Performance-Monitoring Counters, но они чрезвычайно специфичны для конкретного семейства процессоров. Например, в одной таблице перечислены счетчики P6 Familyи другие списки для Pentium, В Ubuntu, …
12 мар '14 в 06:57
8 ответов

`testl` eax против eax?

Я пытаюсь понять некоторые сборки. Сборка следующая, меня интересует testl линия: 000319df 8b4508 movl 0x08(%ebp), %eax 000319e2 8b4004 movl 0x04(%eax), %eax 000319e5 85c0 testl %eax, %eax 000319e7 7407 je 0x000319f0 Я пытаюсь понять эту точку testl…
29 сен '08 в 01:22
9 ответов

Как вы можете добавить всплывающие подсказки в реагировать родной?

Я разрабатываю приложение, которое проводит пользователя через небольшой тур перед переходом на главную страницу приложения (после первоначальной регистрации). Я хотел бы наложить на страницы приложения (видимые через панель вкладок) следующие рисун…
19 янв '17 в 21:00
1 ответ

Тип инструкции и количество

Мне нужно выяснить (динамические) (ассемблерные) инструкции и сосчитать против моей программы на Си. Результат, который я ожидаю, похож на следующий mov 200 pop 130 jne 48 Я старался valgrind --tool=callgrind --cache-sim=yes --dump-instr=yes <my …
28 мар '13 в 17:24