1
ответ

Преобразование проблемы: __ asm __ __ энергозависимый __

Я имел дело с Nasm на среде Linux в течение некоторого времени и этой функции, работавшей отлично..., но теперь я переключаюсь на среду окон, и я хочу использовать Masm (с VS2008), я не могу казаться...
вопрос задан: 17 October 2009 08:10
1
ответ

Переведите встроенный ассемблерный код для поддержки x64

У меня есть маленький код встроенного ассемблерного кода, написанный в моем коде C. asm проходит массив и в случае необходимости, переместите значения от другого массива до регистра. В конце называют прерывание. Код...
вопрос задан: 12 October 2009 12:37
1
ответ

Добавление двух чисел на 64 бита в блоке

Таким образом, я изучаю MIPS с помощью средства моделирования SPIM, и я застреваю на этой проблеме. Я хочу добавить два числа на 64 бита, которые хранятся в четырех регистрах на 32 бита. Таким образом, я добавляю байты LO и затем перенос и...
вопрос задан: 15 August 2009 13:13
1
ответ

Я понимаю стек правильно в этом Ассемблерном коде Y86?

Я создал этот простой и бессмысленный блок (Y86) код, чтобы видеть, понимаю ли я все, что это происходит в стеке, когда инструкции называют, pushl, popl и мочат, используются. Как я сказал, это...
вопрос задан: 21 June 2009 04:34
1
ответ

Как делает эту часть сборки?

Я недавно должен был отладить программу на уровне ассемблера. У меня нет большого ассемблерного опыта, таким образом, я полагал, что запишу некоторые простые программы C и одноэтапный через них для получения чувства...
вопрос задан: 12 June 2009 05:20
1
ответ

Как я выполняю коды операций Дальвика

Я хотел бы выполнить коды операций непосредственно против рабочего Дальвика экземпляр VM из моего приложения на Android. Я ищу что-то подобное C asm функция. У меня есть список...
вопрос задан: 1 June 2009 14:38
1
ответ

как использовать movntdqa для предотвращения загрязнения кэша?

я пытаюсь записать функцию memcpy, которая не загружает исходную память в кэш CPU. Цель состоит в том, чтобы избежать загрязнения кэша. Функция memcpy ниже работ, но загрязняет кэш как...
вопрос задан: 12 May 2009 19:05
1
ответ

Как сделать вызов, далекий (x86) к данному 32-разрядному адресу?

Хорошо, я должен выполнить ВЫЗОВ FAR к сервисному каталогу BIOS PCI (режим на 32 бита), чтобы проверить, что BIOS PCI присутствует.Примечание: Я разрабатываю простой дисковый драйвер для простой операционной системы мы...
вопрос задан: 1 May 2009 01:31
1
ответ

Инструкции по сборке для нахождения, сколько потоков включено в многоядерной системе

Я работаю над базовой системой, в которой я должен определить когда-то после начальной загрузки, сколько ядер и потоков включено, так, чтобы я мог отправить им события SIPI. Я также хочу, чтобы каждый поток знал который...
вопрос задан: 26 April 2009 16:22
1
ответ

Встроенный ассемблерный код GCC: Переход для маркировки внешнего блока

При использовании встроенного ассемблерного кода под MSVC каждому разрешают перейти за пределами блока блока путем ссылки на маркировку в коде C/C++, как объяснено в этой статье MSDN. Может такая вещь быть сделанной когда...
вопрос задан: 13 April 2009 14:27
1
ответ

Каков эквивалент _emit на Linux?

Я пытаюсь портировать некоторый ассемблерный код, записанный в Visual Studio во встроенный ассемблерный код GNU на Linux. Исходный код использует _emit, который MSDN описывает как псевдо инструкцию и объясняет как:...
вопрос задан: 9 April 2009 17:42
1
ответ

dword ptr беспорядок использования

В ассемблере, если мы используем mov eax, dword ptr [ebx] тогда, это означает, копируют значение, на которое указывает ebx (ebx, содержит значение адреса, не фактическое значение, эта инструкция копирует фактическое значение в...
вопрос задан: 27 March 2009 17:58
1
ответ

Как я могу использовать gcc для компиляции x86 ассемблерного кода на x64 компьютере

Для школьного присвоения я должен записать x86 ассемблерный код, кроме я не могу использовать gcc для компиляции его, так как мой компьютер является x64 машиной, и gcc только ожидает x86-код. Есть ли команда, это будет...
вопрос задан: 14 November 2008 22:30
1
ответ

Действительно ли возможно “декомпилировать” Windows .exe? Или, по крайней мере, просмотрите блок?

Мой друг загрузил некоторое вредоносное программное обеспечение с Facebook, и мне любопытно видеть то, что это обходится без инфицирования меня. Я знаю, что Вы не можете действительно декомпилировать .exe, но могу я, по крайней мере, просматривать его в..
вопрос задан: 7 November 2008 08:44
0
ответов

Что такое использование директивы ассемблера .byte в сборке GNU?

во время прохождения некоторого C-кода, имеющего встроенный встроенную сборку. Начало) Директива. При проверке ссылки на сборку в Интернете я обнаружил, что он используется для резервирования ...
вопрос задан: 15 November 2019 09:47
0
ответов

Чтение целого числа в локальную переменную в MIPS

Как я могу прочитать целое число в локальной переменной в MIPS? Является ли это возможным? Проблема просит меня использовать концепцию назначения целочисленных переменных в качестве локальных. # Вопрос из моего учебника. И ...
вопрос задан: 4 November 2019 09:57
0
ответов

bt assembly instruction

У меня есть задание насчет bt assembly instruction. Я вычитал часть книги, чтобы указать контекст. Смотрите последний пример, bt Testme, bx. Почему это копирует TestMe+8? Разве он не должен копировать TestMe+65? ...
вопрос задан: 1 November 2019 00:55
0
ответов

Что означает «rep; нет; " имеется ввиду в сборке x86? Это то же самое, что и инструкция «пауза»?

Что означает rep; нет значит? Это то же самое, что и инструкция паузы? Это то же самое, что и rep nop (без точки с запятой)? Чем отличается простая инструкция nop? На AMD по-другому ведет себя ...
вопрос задан: 27 October 2019 05:44
0
ответов

Почему gcc использует movl вместо push для передачи аргументов функции?

обратите внимание на этот код: # включить void a (int a, int b, int c) {char buffer1 [5]; char buffer2 [10]; } int main () {а (1,2,3); } после этого: gcc -S ac that ...
вопрос задан: 15 October 2019 18:40
0
ответов

Неожиданное разрешение exec от mmap, когда файлы сборки включены в проект

Я бьюсь головой об стену с этим. В моем проекте, когда я выделяю память с помощью mmap, отображение (/ proc / self / maps) показывает, что это читаемая и исполняемая область, несмотря на то, что я просил ...
вопрос задан: 8 October 2019 21:50
0
ответов

Бит направления / знака при кодировании кода операции x86

В наборе команд x86 бит с индексом 1 кода операции может быть либо битом направления, который указывает, что такое операнды назначения и источника, либо битом расширения знака. например for ...
вопрос задан: 3 October 2019 07:31
0
ответов

Почему GCC генерирует такие радикально отличающиеся сборки почти для одного и того же кода C?

При написании оптимизированной функции ftol я обнаружил очень странное поведение в GCC 4.6.1. Позвольте мне сначала показать вам код (для ясности я отметил различия ):fast _trunc _one, C :int fast _trunc _one (...
вопрос задан: 19 September 2019 23:07
0
ответов

Что делает инструкция по сборке LEAL?

Я немного запутался в разнице между leal -4(%ebp), %eax и movl -4(%ebp), %eax Кто-нибудь может мне это объяснить?
вопрос задан: 18 September 2019 23:25
0
ответов

Эффективная функция сравнения целых чисел

Функция сравнения — это функция, которая принимает два аргумента a и b и возвращает целое число, описывающее их порядок. Если a меньше b, результатом будет некоторое отрицательное целое число. Если a больше, чем b, ...
вопрос задан: 13 September 2019 00:51
0
ответов

Как можно увидеть содержимое стека с помощью GDB?

Я новичок в GDB, поэтому у меня есть несколько вопросов: как посмотреть содержимое стека? {{ 1}} Пример: чтобы увидеть содержимое регистра, я набираю регистры информации. Что это должно быть для стека? Как я могу увидеть ...
вопрос задан: 7 September 2019 14:27
0
ответов

Push and Pop на AMD64 [дубликат]

Что такое эквивалент pushl% ecx и popl% ecx в системе AMD64. Мои результаты: Ошибка: недопустимый суффикс инструкции для 'push'. Я посмотрел, и кто-то предложил изменить ecx на rcx, но это ...
вопрос задан: 1 September 2019 20:05
0
ответов

Как функции vararg узнают количество аргументов в машинном коде?

Как функции с переменным числом аргументов, такие как printf, могут узнать количество полученных аргументов? Очевидно, что количество аргументов не передается как (скрытый) параметр (см. Вызов printf в примере asm здесь). ...
вопрос задан: 30 August 2019 07:18
0
ответов

Сборка - Чтение следующего сектора виртуального диска

Как любой программист в мире хотя бы раз в жизни, я пытаюсь создать свой "революционный", новая и единственная операционная система. :D Ну, я использую виртуальный эмулятор (Oracle VM...
вопрос задан: 29 August 2019 02:57
0
ответов

Как заставить GCC предположить, что выражение с плавающей точкой неотрицательно?

Есть случаи, когда вы знаете, что определенное выражение с плавающей точкой всегда будет неотрицательным. Например, при вычислении длины вектора выполняется sqrt (a [0] * a [0] + ... + a [N-1] * a [N-1]) (...
вопрос задан: 27 August 2019 12:54
0
ответов

pop Инструкция не поддерживается в 64-битном режиме с использованием NASM?

Я работаю над более глубоким приветствием, используя NASM, следуя этому руководству (раздел 4). Этот учебник по сути учит вас, как обрабатывать ввод командной строки. Это фрагмент кода в ...
вопрос задан: 23 August 2019 02:11