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

Термин блок (иначе asm) относится к любому низкоуровневому языку, характеризуемому сильной конгруэтностью их инструкций к тем из машинного кода. Таким образом блоки зависят высоко от целевой архитектуры. Преобразование блока в машинный код называет, собираясь и выполняет ассемблер.

Связанные теги

Связанные ссылки

Связанные команды оболочки

  • as - AS - портативный ассемблер GNU.
4
ответа

порождение перезагрузки от пространства пользователя

Эта программа, записанная для Ассемблера Гну в системе x86 linux, как предполагается, вызывает тройной отказ и затем перезагрузку. .text .global _start _start: # пишут нашу строку в stdout movl $len, %edx...
19.05.2017
4
ответа

8 086 эмуляторов для подобного Unix OSs?

Есть ли какие-либо 8 086 эмуляторов (свободны или заплачены) для Fedora 17? Я изучаю использование ассемблера стиль AT&T.
19.05.2017
3
ответа

Перемещение скомпилированного ассемблерного кода к загрузочному сектору USB-устройства

Я записал простую операционную систему, и я пытаюсь протестировать ее. Мне установили VirtualBox и флеш-накопитель на восемь ГБ, таким образом, я думал, что буду просто использовать их. Я не уверен, как сделать USB...
19.05.2017
3
ответа

Генерируйте код сборки архитектуры MIPS на машине X86

Я должен генерировать MIPS определенный код моей машины, когда я запускаю свою программу C. Когда я просто работаю, gcc-O2-S-c hello.c В моей системе, я получаю hello.s, который, кажется, генерирует некоторый ассемблерный код, но...
19.05.2017
2
ответа

Почему исполняемый файл называется "текстовым файлом"?

Сегодня в ходе обновления программного обеспечения я получил сообщение об ошибке «Текстовый файл занят», что заставило меня задуматься: почему исполняемый файл Unix (или Linux) называется «текстовым» файлом, если это кажется таким нелогичным и...
31.03.2020
2
ответа

Выполнение ядра Linux и Ubuntu на пользовательском процессоре

Это - едва теоретический вопрос, поскольку многие сделали это, хотя существует очень мало информации о базовых процессах. Я разрабатываю пользовательский основанный на MIPS процессор, на котором я хотел бы...
19.05.2017
1
ответ

Как запустить шеллкод на ядре Linux 5.8+?

Ассемблерный код, который я пытаюсь запустить, — это просто системный вызов 60. #выход.с.intel _синтаксис без префикса.раздел.текст.globl _start _start :xor rax, rax мов аль, 0x3c xor рди, рди xor rdi, 1 системный вызов...
18.01.2021
1
ответ

Не зависит ли наличие компоновщика и загрузчика от операционных систем, таких как Linux?

Не зависит ли наличие компоновщика (для выполнения компоновки после компиляции )и загрузчика (для выполнения исполняемого файла )от операционных систем, таких как Linux? (Я думал о линкере и...
25.09.2020
1
ответ

Как переменная стека overflow _включается в entry.S в архитектуре arm64?

Переменная стека переполнения _используется в ядре _макрос ventry в arch/arm64/kernel/entry.S / *Переключение на стек переполнения */ adr _это _cpu sp, переполнение _stack + OVERFLOW _STACK _SIZE, x0 It...
05.09.2020
1
ответ

Как дизассемблировать несколько функций с помощью Linux-утилиты objdump?

После компиляции программы и создания бинарного файла мы можем использовать objdump для дизассемблирования бинарного файла и извлечения ассемблерного кода и большого количества информации. Однако, используя -j.text с...
14.07.2020
1
ответ

Безопасно ли использовать раздел .bss в качестве статического стека?

(Это в контексте x86-64 Linux.) Я пытаюсь написать высоконадежный исполняемый файл пользовательской среды, и у меня есть полный контроль над сгенерированной сборкой. Я не хочу полагаться на автоматический стек...
28.01.2020
1
ответ

Как ядро ​​Linux частично пишется на ассемблере, когда требуются системные вызовы? [закрыто]

Ядро просто не использует системные вызовы, или сборка собирается перед тем, как попасть в новую систему? Мне может понадобиться дополнительная информация об ассемблере, но меня просто смущает, что если инструкции такие...
17.05.2019
1
ответ

Что означает код операции машины ответвления (архитектура X86)?

У меня есть простой код на C, который компилируется, а затем текстовый код извлекается с помощью утилиты objdump. вот файл дампа (фрагмент файла дампа): 0804841b
: 804841b: 8d 4c 24 04 ...
15.05.2019
1
ответ

Какое программное обеспечение, которое я управляю, использует AVX (или определенную инструкцию сборки)?

Допустим, я хочу найти какие-либо библиотеки, которые используют AVX или VZEROALL? Как я мог пойти делать это? Мне все равно, если AVX был написан или скомпилирован, я посмотрю это позже. Я ...
27.10.2018
1
ответ

Запуск пользовательских скомпилированных исполняемых возвратов «нет такого Файл или каталог "

У меня есть исполняемый файл, но когда я запускаю его, я получаю" Нет такого файла или каталога "$ chmod a + x bin $ file bin bin: ELF 64-битный исполняемый файл LSB, X86-64, версия 1 Sysv), динамически связанный, интерпретатор / lib / ...
02.10.2018
1
ответ

Где наступит символ в исполняемости Cat?

В моем Ubuntu 18.04, когда я разбираюсь / bin / cat или тот, который в коретилях с использованием IDA Pro там существует «начать» символ, обычно найден с именем «_start» в другом такие программы, как GIMP. Тем не менее, когда я использую ...
11.07.2018
1
ответ

Как процессор определяет код операции и операнды каждой инструкции: просмотр двоичного файла с помощью VIM [закрыто]

Я запускаю команду view / bin / ls на FreeBSD 10.3 и я можно увидеть неизмененный двоичный файл: Затем в vim / view я запускаю команду:%! xxd и вижу файл в шестнадцатеричном формате, как показано ниже. Я замечаю в ...
05.06.2017
1
ответ

Фатальная ошибка: Нет скомпилированный в поддержке x86_64

Не может использовать gcc на x64 debian: $ gcc a.cpp Ассемблерные сообщения: Фатальная ошибка: Нет скомпилированный в поддержке x86_64, что я должен сделать? Некоторые люди предлагают установить binutils, но они уже там. (...
19.05.2017
1
ответ

Как я кросс-компилирую Хром для ARM?

Цель я должен установить Хром на FriendlyARM mini210s, выполняющем поле Linux 3.0.8 armv7l Environment Vagrant с Ubuntu Precise64 Установленный depot_tools после этих инструкций Получать-код и...
19.05.2017
1
ответ

Проблема в Перекрестной компиляции TinyCC с CodeSourcery

Я пытаюсь пересечься, компиляция размещает версию Preud'homme TinyCC при помощи следующей команды./настраивало - cc=arm-none-linux-gnueabi-gcc - префикс =/home/shushant/tinycc/tc, и это показывает следующее...
19.05.2017
1
ответ

Не может скомпилировать glibc для системы на 64 бита

Я пытаюсь скомпилировать glibc-2.16 статически для x64 системы../настраивать - enable-kernel=2.6.9 - префикс =/run/shm/libc-static-64 - включает - статичный - включают - совместно использованный - host=i486-linux-gnu - build=i486-...
19.05.2017
1
ответ

Есть ли ссылка на ассемблероподобный вывод, производимый командой `awk -W dump`?

Команда awk -W dump ... производит дамп "ассемблероподобного" кода (как показано здесь [ссылка], или если прочитать man). О значении некоторых инструкций легко догадаться, например jz, который ...
19.05.2017
1
ответ

Невозможно запустить исполняемый файл, созданный с помощью NASM

Я пытаюсь собрать исходный файл сборки ниже, используя следующую команду NASM: nasm -f elf -o test.o test .asm Это завершается без ошибок, и затем я пытаюсь связать исполняемый файл с ld: ...
19.05.2017
1
ответ

Где в исходном коде GRUB2 происходит передача / переход к коду ядра?

Я ищу строку кода, в которой GRUB2, наконец, переходит к коду ядра и, таким образом, передает выполнение в системах x86? Я предполагаю, что это в файле ассемблера, поскольку это очень мелкая архитектура. Я ...
19.05.2017
1
ответ

VNC от хоста ПК к телефону на базе Android под управлением Ubuntu

В то время как я знаю, как сделать это с моего телефона самого, где он загружает GUI на Ubuntu, и у меня есть настольная среда, для того, не столь полезно, что я пытаюсь выполнить, который должен иметь...
19.05.2017
1
ответ

Любой ассемблер Linux x86-64?

Я хочу начать изучать язык ассемблера, но поиск в Google не имел никакого смысла. Я получил некоторую ошибку формата Exec и даже использовал вино, которое не очень хорошо для понимания. Так что мне интересно, может ли кто-нибудь ...
19.05.2017
0
ответов

Почему ассемблер, вызванный из скрипта, не создает определенный файл при запуске из crontab?

Я использую этот сценарий для создания и упаковки некоторых приложений, которые я разработал. Полное содержание сценария указано в конце. Он вызывается этой записью crontab :50 23***nice $HOME/update -dl -wwwecm $HOME | тройник -a $HOME/сборка -дл
01.11.2021
0
ответов

Как мы можем выполнить арифметическую операцию над регистром, используя GDB?

Я хочу добавить бит -flip fault в работающую программу. Для этой цели я использую gdb для вставки точки останова в целевую программу, а затем переключаю один бит в случайно выбранном -регистре....
03.07.2020
0
ответов

Проблема компиляции и сборки Red Hat против Ubuntu (Ссылка на книгу)

Можете ли вы порекомендовать мне ОС, упомянутую в Руководстве по шеллкодеру, потому что у меня часто возникают проблемы с запуском файлов ELF, упомянутых там (См. ошибки ниже ).Я знаю, что для преодоления этих ошибок я должен...
02.07.2020
0
ответов

-bash :./ex1 :не удается выполнить двоичный файл :Ошибка формата Exec (в Ubuntu, установленной через магазин приложений Windows 10, 64-разрядная версия)

Я пытаюсь начать с некоторой сборки, но с самого начала сталкиваюсь с этой ошибкой. Вот подробности :Я сам написал файл (после видео )так что это не какой-то импорт :глобальное _начало...
03.06.2020