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

Низкоуровневый язык программирования, используемый для отправки инструкций (машинного кода) непосредственно в микропроцессор. Для сборки оборудования используйте [computer-building].
0 ответов

Показать все запущенные задачи в сборке

Можно ли показать / записать все, что делает процессор? Процессор знает, что он выполняет, поэтому он может печатать запущенные потоки / задачи на экране или в файле.
28 июл '14 в 18:32
3 ответа

Почему мы не можем понять содержимое двоичного файла после компиляции?

Насколько я знаю, каждая программа состоит из набора инструкций процессора с некоторыми конкретными переменными данных (float, int, char...) для работы с регистрами процессора. Итак, первое, что я подумал об этом (давно), это то, что если вы знаете,…
15 мар '12 в 18:00
0 ответов

MPLAB X IDE v5.15 - Переменные, не добавляемые в wacthlist при использовании компилятора XC8. Зачем?

Когда я нажимаю "ввести новые часы" и набираю "а", ничего не происходит. Та же проблема, когда я пытаюсь добавить "с". По какой-то причине только "b" разрешено добавлять в список наблюдения. Зачем? Как я могу добавить все символы в список наблюдения…
31 май '19 в 20:13
1 ответ

Какой формат дизассемблер утилиты аварийного завершения использует для вывода инструкций по сборке?

Утилита Crash может разбирать функции ядра. но какой формат он использует? Что является первым, источником или местом назначения? inst src, dist или же inst dist, src Вот о чем я спрашиваю: crash> dis sys_signal 0xc0112c88 <sys_signal>: pus…
04 янв '19 в 21:49
1 ответ

"nop; jmp short" против "jmp short; nop"

Хорошо, сначала позвольте мне объяснить это: это не микрооптимизация. Но, я знаю, в загрузчиках на разделе, многие используют jmp short; nop кодирование. Но, насколько я понимаю, чем меньше "скачет"jmp:), тем меньше циклов требуется для завершения п…
05 июн '12 в 13:52
1 ответ

Когда я открываю новый файл, он вставляет код в блокнот ++

Сначала я хочу сказать вам, что теперь я использую только блокнот ++ для языка ассемблера. и я сделал ассемблер своим языком по умолчанию, прочитав это здесь, поэтому, когда я открываю новый файл, он выделяется как сборка, теперь это возможно, когда…
11 авг '13 в 20:10
2 ответа

Как увидеть все биты файла?

Я ищу способ увидеть все биты файла. Я хочу видеть все 01 моего файла, потому что я хочу знать, какие именно изменения происходят, когда я редактирую файл с помощью приложения с закрытым исходным кодом. Извините, если этот вопрос звучит глупо, если …
20 авг '12 в 13:03
2 ответа

Есть ли способ увидеть, что мой процессор делает на "уровне сборки"?

Я смотрел на то, как работает язык ассемблера, потому что я хочу узнать, как сложные и причудливые вещи мой компьютер на самом деле происходят на уровне регистров / оборудования ЦП. Есть ли способ узнать, что происходит при обычном использовании ком…
14 сен '12 в 17:52
2 ответа

Как работает MBR в USB-накопителе?

Каждый USB-накопитель имеет основную загрузочную запись. MBR содержит таблицу разделов. Находясь на обычном жестком диске, MBR может иметь 4 раздела, а MBR содержит информацию о разделах. Выходя на USB, у него всего 1 раздел. Итак, какими будут оста…
13 ноя '16 в 03:25
3 ответа

Нет видео сигнала при загрузке с нестандартного компьютера

После загрузки моего собственного компьютера ни методы VGA, ни HDMI с видеокарты, похоже, не излучают сигнал на дисплей. Я протестировал как обычный экран VGA, так и современный экран HDMI. Оба не получили сигнал. Ниже приведены характеристики сборк…
01 июл '13 в 14:35
1 ответ

Какой тип микросхемы UART используется в Virtual Box?

Насколько я понимаю, чип UART используется для управления последовательным портом (программист управляет регистрами UART для доступа к последовательному порту). Существует множество типов микросхем UART (например, UART 16550, 8250 UART и т. Д.). Я п…
13 окт '17 в 18:21
3 ответа

Задержка инструкций процессора на процессорах x86 и x64

Я ищу какую-то таблицу или что-то подобное, что может помочь мне рассчитать эффективность кода сборки. Как я знаю, для сдвига битов требуется 1 такт процессора, но я действительно смотрю, сколько нужно сложения (вычитание должно занимать то же самое…
10 сен '13 в 17:05
1 ответ

Программа, запущенная на DosBox, не генерирует выходные файлы

Я использую Windows 8.1, 64-битную версию, и у меня есть 16-битная программа на ассемблере, которую я пытаюсь запустить, используя DosBox. Программа, похоже, не генерирует выходные файлы, несмотря на то, что вызывается правильно с допустимыми параме…
28 ноя '13 в 19:47
2 ответа

Intel ассемблер / документация по архитектуре?

Кто-нибудь знает, где будет лучшая "официальная" документация Intel, касающаяся низкоуровневой архитектуры / внутренних компонентов ассемблера? Как работает ESP, различные регистры, выбирающие значения из RAM и т. Д.? Веб-сайт Intel огромен, и я мог…
13 дек '12 в 12:40
2 ответа

На USB-накопителе есть голова, дорожка и т. Д.?

Я написал загрузчик, и мне нужно, чтобы он был записан на USB-накопитель. Так как я на Windows, мой загрузчик должен поддерживать файловые системы, такие как FAT32 и FAT16 и т. Д. Я использовал BPB (BIOS Parameter Block) для этой цели. Я знаю, что U…
2 ответа

Как я могу представить вывод 250500*250500 в 32-битном слове?

У нас 250500*250500 = 62 570 250 000. Как мы можем представить это, используя низкие и высокие? Я знаю, что наибольшее число, которое может быть представлено в 32 битах, равно 4 294 967 295 (2^32 - 1)
14 фев '17 в 04:12
1 ответ

Что на самом деле происходит, когда я запускаю "cli; hlt" в моей системе Linux?

Так что я недавно выяснил, что есть HLT код операции для остановки процессора. Круто, посмотрим что получится! user@box:~$ cat > test.c int main(void) { __asm__("HLT"); return 0; } user@box:~$ gcc -o test test.c user@box:~$ ./test Segmentation fa…
26 фев '16 в 01:13
2 ответа

Запустить 16-битную программу на 64-битном компьютере без DOSBox

Существует ли программа, которую вы можете ввести в командную строку или на терминал с набором параметров для запуска 16-битной программы? Например: "run16 bit program.exe 'path/to/program/test.exe'" и просто выведите все, что программа делает в кон…
08 янв '13 в 00:21
0 ответов

Как я могу вывести выходные данные этого регистра, MSR - IA32_VMX_PROCBASED_CTLS2, чтобы увидеть, поддерживается ли режим неограниченного гостя?

Как я могу вывести выходные данные этого регистра, MSR - IA32_VMX_PROCBASED_CTLS2, чтобы увидеть, поддерживается ли режим неограниченного гостя? Контекст это любопытство. Я знаю, что Docker в случае Mac OSX и, возможно, в случае Windows, требует нео…
03 апр '19 в 14:00
1 ответ

Лучший ассемблер -> С книгой?

Я знаю, что есть хорошие книги на ассемблере и есть хорошие книги по C/C++, но есть ли книга, которая отображает вместе два языка / уровня программирования?
17 фев '13 в 18:01