1
ответ

транспонируйте для 8 регистров 16-разрядных элементов на SSE2/SSSE3

(Я - новичок к SSE/asm, извинения, если это очевидно или избыточно) там лучший способ транспонировать 8 регистров SSE, содержащих 16-разрядные значения, чем выполнение 24 unpck [люфтганза] PS и 8/16 + перестановки и...
вопрос задан: 10 February 2017 15:08
1
ответ

неверное использование регистра в режиме адресации [дубликат]

Каким образом mov rax, [rbp + 8 * r8] является допустимым addresing, но mov rax, [rbp-8 * r8] не является? mov rax, [rbp - 8] также прекрасен. Я не мог найти ничего в отрицательном масштабе * значение индекса является проблемой. Мне это ...
вопрос задан: 25 January 2017 05:07
1
ответ

Невозможно ввести из 16 бит в режим 32 бит [дубликат]

Я пытаюсь создать простой загрузчик, который загружает мое ядро ​​в режиме 32 бит. Я прочитал много статей и форумов и напишу bootsector 512 байт, а затем stage2 загрузчика. На втором этапе я могу загрузить gdt, ...
вопрос задан: 23 December 2016 19:05
1
ответ

Как вы перемещаете ярлык в регистр в сборке intel x86_64 intel? [Дубликат]

В x86_64 сборке intel nasm вы можете сделать ярлык: .asciz «Something\n» mov rsi, label, и он будет генерировать movabs rsi, 0x201000. Если вы используете x86_64 intel с газом и пишите label: .asciz «Something\n» ...
вопрос задан: 7 September 2016 03:10
1
ответ

лучшие методы для очистки rax [duplicate]

Популярным методом очистки rax является xor rax, rax (0x4831C0), но эта операция влияет на бит флагов. Как очистить rax, не влияя на флаги? Например: mov rax, 0 (0x48C7C0xxxxxxxx занимает 7 ...
вопрос задан: 6 June 2016 16:58
1
ответ

Почему GCC использует xor для очистки регистра? [Дубликат]

Компиляция следующей программы C с GCC 6.4.1 с использованием -O0 и -O2 дает следующие результаты для функции main (). int main (int argc, char * argv []) {if (argc == 2) {printf ("Проверка ...
вопрос задан: 6 June 2016 16:58
1
ответ

Вызов функций ARM смещается на 1 по сравнению с таблицей символов [duplicate]

Я пытаюсь скомпилировать минимальный пример M3 cortex ARM и вижу несоответствие, которое я не понимаю, между таблицей символов моего кода и адресом, по которому байт-код, кажется, прыгает. ...
вопрос задан: 3 May 2016 13:03
1
ответ

Невозможно связать 32-разрядный файл .asm в режиме 64 бит в Kali linux [duplicate]

Я использую Assembly в Kali linux. Команда -> nasm -felf64 -g test.asm Компилирует .asm fine, и я могу связать его с помощью -> ld -g test.o И он отлично работает с -> ./a.out Однако я ...
вопрос задан: 27 April 2016 22:08
1
ответ

Перемещение числа в переменную стека не работает [duplicate]

У меня проблемы с работой стеков. Скажем, например, я в стеке, и я уже использовал movl% esp,% ebp. Если я делаю 2 локальных переменных размера слова (subl $ 4, esp), всякий раз, когда я перехожу на movw $ 1, -2 (% ebp), он .. ,
вопрос задан: 27 April 2016 22:08
1
ответ

Ошибка сегментации (сброс ядра) в коде сборки [дубликат]

Я просто изучил код сборки вызовов в коде C, как показано ниже: caller.c: #include & lt; stdio.h & gt; #include & lt; string.h & gt; void main (void) {char buf [50]; int a, b, res; char * mystr = "...
вопрос задан: 27 April 2016 22:08
1
ответ

Что 'h' снабжает суффиксом средний?

В x86 блоке, что h снабжает суффиксом на числах, представляют? Например: sub CX, 13-й
вопрос задан: 12 April 2016 17:47
1
ответ

Как аннулировать строки кеша? [Дубликат]

Я довольно новичок в измерении производительности. Я столкнулся с этим вопросом и решил проверить его сам. Вот как выглядят мои тесты: Для stack: section .text global _start _start: ...
вопрос задан: 12 April 2016 03:46
1
ответ

Код сборки не выполняется из терминала после компиляции. Он отображается в одной папке? [Дубликат]

Вот что я написал в терминале Ayeshas-MacBook-Pro: CMPE 102 Ayesha $ nasm -f macho32 -O0 eatsyscall.asm Ayeshas-MacBook-Pro: CMPE 102 Ayesha $ ld eatsyscall.o -o eatsyscall Ayeshas-MacBook-Pro: CMPE ...
вопрос задан: 19 March 2016 19:39
1
ответ

Как создать и использовать несколько массивов из 100 элементов по определенному адресу в памяти в MIPS Assembly? (QTSpim) [дубликат]

Поэтому на этом сайте я узнал, что вы можете создавать массивы по определенному адресу в памяти с помощью сегмента данных QTSpim следующим образом: .data 0xA000 A: .word 3:40 .data 0xB000 B: .word 4:40 .data 0xC000 C: ....
вопрос задан: 26 February 2016 17:24
1
ответ

Почему добавление 3 BYTE не выполняется, но DWORDs успешно [дублирует]

Я только начинаю с ASM, так что этот вопрос может показать мое отсутствие понимания. Я пытался добавить 3 числа друг к другу, код ниже с DWORD работает в соответствии с назначением: .data val1 DWORD 25 val2 ...
вопрос задан: 7 January 2016 09:25
1
ответ

В DLL, как функциональная таблица структурирована?

Я изучал реализацию библиотеки устройства, которая явно не поддерживает мою операционную систему. В частности, у меня есть демонтированный DLL и изрядное количество поддержки исходного кода....
вопрос задан: 22 December 2015 00:36
1
ответ

Как работает код операции LEA в этом коде? [Дубликат]

Я создал эту программу в C: int main () {int i = 0; для (i = 0; i & lt; 10; i ++) puts («Hello, world!»); return 0; } Я использую GDB для изучения программы, и это основное разобранное: ...
вопрос задан: 22 November 2015 07:22
1
ответ

Команда сборки LEA дает результат 7, что я ожидаю [дублировать]

Я пытаюсь понять инструкцию по сборке LEA. Я использую lldb, и на этом этапе выполнения программы память выглядит следующим образом: - & gt; 0x100000f12 & lt; + 130 & gt ;: lea rdi, [rip + 0x82] ...
вопрос задан: 22 November 2015 07:22
1
ответ

Как запустить код сборки, когда macOS защищает вас от этого? [Дубликат]

В настоящее время я занимаюсь компьютерным курсом, где мне приходится запускать сборку внутри C ++. В моем классе все запускают его в Windows, и у них нет проблем с запуском кода (я смог это сделать ...
вопрос задан: 22 October 2015 04:09
1
ответ

Разница между BLX и BX в сборке ARM [дубликат]

Я не совсем уверен, какая разница между инструкциями BX и BLX в ARM. Я знаю, что оба используются при ветвлении на адрес, который содержит подпрограмму, или для входа в режим Thumb, но есть ...
вопрос задан: 11 October 2015 19:13
1
ответ

Binary Bomb Phase 4 Assembly Intel x86-64 [дубликат]

Я изучаю сборку в первый раз (Intel x86-64), и я нахожусь в точке, где я в тупике. Я рассеял первые три фазы, но я что-то упустил. Я знаю, что моя программа занимает два ...
вопрос задан: 9 October 2015 22:40
1
ответ

Отладка демонтированных библиотек с gdb

в Linux и Mac OS X я могу использовать stepi и nexti для отладки приложения без отладочной информации. На Mac OS X gdb показывает функции, которые вызваны в библиотеке, хотя иногда...
вопрос задан: 1 October 2015 10:39
1
ответ

Как связать GNU споры макроса GAS с другими маркерами для создания единственной маркировки?

Я хотел бы динамично создать ряд маркировок в функции блока использование газового макроса. Я хотел бы сделать что-то вроде этого: .macro set_up_jumptab_entry префикс, from=0, to=10 .quad \...
вопрос задан: 23 September 2015 09:58
1
ответ

Что является функцией “mov eax, cr3; mov cr3, eax” в x86 ассемблерном коде?

Я демонтирую немного кода, и я столкнулся: mov eax, cr3 mov cr3, eax, Какова функция тех строк? Это - x86 низкий уровень (загрузчик BIOS/встроенного микропрограммного обеспечения/прежде чем) код инициализации. Мы...
вопрос задан: 20 September 2015 19:18
1
ответ

Как выполнить IO низкого уровня с картой флэш-памяти с интерфейсом USB под BIOS (по сравнению с дискетой)?

Я недавно изучал некоторый код начальной загрузки, который был предназначен для использования с дисководом для гибких дисков. Моя цель состоит в том, чтобы изменить программу так, чтобы она использовала мою карту флэш-памяти с интерфейсом USB. Теперь я ви
вопрос задан: 27 July 2015 12:25
1
ответ

Ошибка с программой начальной загрузки и ядром

Мы работаем над проектом изучить, как записать ядро и изучить входы и выходы. Нам записали программу начальной загрузки, и это, кажется, работает. Однако у нас есть проблема с ядром...
вопрос задан: 27 July 2015 12:18
1
ответ

Сегмент стека в загрузчике MikeOS

Я не понимаю эту часть кода: топор mov, 07C0h; Настроенные 4K стекового пространства выше буфера добавляют топор, 544; 8k буферизуют = 512 абзацев + 32 абзаца (загрузчик) cli; Отключить...
вопрос задан: 13 July 2015 20:14
1
ответ

значение метки набора сборки для отрицательного значения [дубликат]

Я пишу программу шифрования для проекта LC3 в школе в сборке и не могу хранить определенные значения в ярлыках. Я не хочу, чтобы решение программы было просто как сохранить отрицательный результат ...
вопрос задан: 16 June 2015 18:39
1
ответ

Как объединить два объекта элемента jQuery? .add () не работает

I ' м внутри функции, и мне нужно вернуть объект jQuery с двумя элементами. Например, внутри функции: function getInput () {$ hiddenInput = $ (''); //...
вопрос задан: 8 June 2015 10:59
1
ответ

фатальная ошибка: glibc обнаружил недопустимый дескриптор stdio [duplicate]

Я делаю программу в сборке & amp; t, используя компилятор GNU, который должен использовать fread. однако, когда программа достигает той части программы, я получаю сообщение об ошибке: «Неустранимая ошибка: glibc ...
вопрос задан: 31 May 2015 15:21