Вопросы с меткой [assembly]

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

16
голосов
1ответ
1k показов

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

Так что я недавно выяснил, что есть код операции HLT для остановки процессора. Круто, посмотрим что получится! user@box:~$ cat > test.c int main(void) { __asm__("HLT"); return 0; } user@box:~$ gcc -o ...
16
голосов
4ответа
12k показов

Как проверить, требует ли двоичный файл SSE4 или AVX в Linux

В Linux /proc/cpuinfo позволяет проверить все флаги процессора, которые есть у машины, простым способом. Обычно, если программе требуется расширенный набор команд компьютера, самый простой способ ...
12
голосов
3ответа
25k показов

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

Я ищу какую-то таблицу или что-то подобное, что может помочь мне рассчитать эффективность кода сборки. Как я знаю, для сдвига битов требуется 1 такт процессора, но я действительно смотрю, сколько ...
10
голосов
3ответа
5k показов

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

Насколько я знаю, каждая программа состоит из набора инструкций процессора с некоторыми конкретными переменными данных (float, int, char ...) для работы с регистрами процессора. Итак, первое, что я ...
8
голосов
3ответа
8k показов

Насколько распространены старые процессоры x64 без инструкции cmpxchg16b?

Инструкция cmpxchg16b для выполнения атомарных 128-битных обменов памяти не поддерживается на старых версиях процессора x64, но кажется, что она поддерживается новыми версиями процессора уже ...
5
голосов
5ответов
768 показов

Старые технологии о дискете

У меня есть дискета с неизвестным FS-(FileSystem). Я хочу сделать копию с него, но не могу, потому что Windows и Linux, похоже, не могут читать с него. Я пробовал многие из самых популярных ...
5
голосов
2ответа
3k показов

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

Я ищу способ увидеть все биты файла. Я хочу видеть все 01 моего файла, потому что я хочу знать, какие именно изменения происходят, когда я редактирую файл с помощью приложения с закрытым исходным ...
5
голосов
1ответ
757 показов

Windows -> Папка сборки типичный размер: он же GAC

Я являюсь разработчиком .net на компьютере с Win 7 RC1 (x64) и случайно заметил, что размер моей папки GAC (Global Assembly Cache) составляет 1,2 ГБ (1700 файлов). Это заставило меня задуматься о ...
4
голоса
1ответ
647 показов

IDE для сборки на Pendrive

Мне нужна портативная IDE для сборки. Что вы можете порекомендовать мне?
3
голоса
1ответ
3k показов

Понимание nop байтов

Итак, я читал мануалы AMD64 и, зная, что nop на самом деле является xchg eax, eax , я посмотрел на xchg и обнаружил кое-что интересное, что кажется, что байт можно закодировать в инструкцию для ...
3
голоса
2ответа
1k показов

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

Я смотрел на то, как работает язык ассемблера, потому что я хочу узнать, как сложные и причудливые вещи мой компьютер на самом деле происходят на уровне регистров / оборудования ЦП. Есть ли способ ...
3
голоса
2ответа
540 показов

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

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

Какова максимальная адресуемая память?

Я только начал изучать сборку. В спецификации моего ноутбука говорится: Микропроцессор: процессор Intel Core Duo T2300 Микропроцессорная кэш-память: 2 МБ кэш-памяти L2 Макс. Память: 2048 МБ Память: ...
2
голоса
0ответов
204 показов

Мышь ввода / вывода в сборе 68K

У меня была проблема с чтением положения мыши на экране в сборке 68K, что мне делать? Я даже прочитал справку Easy68K, но не мог понять, что именно она говорит. Я был бы благодарен, если бы кто-то ...
2
голоса
1ответ
220 показов

Будет ли сборка x86 работать на процессорах x64?

Будет ли сборка x86 компилироваться на машине x64 и все еще работать правильно? Если нет, в чем разница между сборкой x86 и сборкой x64?
2
голоса
2ответа
7k показов

Как вы пишете загрузчик в MBR?

Я пытался записать загрузчик на языке ассемблера на USB-накопитель, чтобы протестировать его на другом компьютере. Загрузчик (должен) работать с процессорами Intel. Компьютер, на котором я тестирую ...
2
голоса
1ответ
530 показов

Как назначить строгое имя для сборки?

Я создал строгое имя, используя - sn -k C:\strong.snk Нао, как назначить этот ключ для любой сборки? и где я должен использовать gacutil?
2
голоса
1ответ
948 показов

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

Хорошо, сначала позвольте мне получить это прямо: это не о микрооптимизации. Но, я знаю, в загрузчиках на разделе, многие используют jmp short; nop кодирования. Но, насколько я понимаю, чем меньше ...
2
голоса
3ответа
2k показов

Vim форматирование сборки

Vim неправильно делает отступ для ассемблерного кода, независимо от того, хочу ли я, чтобы он делал это автоматически, или, если я попробую gg=G он просто скажет ## строки с отступом, даже если он ...
1
голос
2ответа
77 показов

Есть ли риск повредить мою систему или потерять данные во время практики на ассемблере?

Собираюсь изучать сборку, я скачал WinAsm IDE и MASM32. Программирование на ассемблере обычно включает в себя низкоуровневые вещи, поэтому перед тем, как начать, я хотел спросить, есть ли риск ...
1
голос
1ответ
62 показов

Способ просмотра машинного или сборочного кода, поддерживающего растровое или векторное изображение

Я хотел бы иметь возможность просматривать любой код для выбранного изображения. Например, если у меня есть изображение цветка, как оно выглядит на машине или как машина выражает его, используя свой ...
1
голос
2ответа
472 показов

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

Я написал загрузчик, и мне нужно, чтобы он был записан на USB-накопитель. Поскольку я нахожусь в Windows, мой загрузчик должен поддерживать файловые системы, такие как FAT32 и FAT16 и т.д. Я ...
1
голос
0ответов
50 показов

Прямой доступ к видеокарте с помощью микроконтроллера или ОС на базе DOS

Я пытаюсь создать портативную систему трехмерного позиционирования, которая может отслеживать в режиме реального времени (1000 Гц) портативную трехмерную позицию относительно виртуального трехмерного ...
1
голос
0ответов
26 показов

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

Можно ли показать / записать все, что делает процессор? Процессор знает, что он выполняет, поэтому он может печатать запущенные потоки / задачи на экране или в файле.
1
голос
1ответ
133 показов

Семантика латентности регистров чтения на x86 ASM

В соответствии с таблицами команд А. Фога, Ivy Bridge имеет 3 цикла задержки для команды MOV. Поэтому для перемещения RAX по адресу в RCX потребуется 3 цикла: mov [rcx], rax Мой вопрос: означает ли ...
1
голос
2ответа
167 показов

Нужна ли мне встроенная система, пользовательская ОС или встроенная ОС?

Я возился с идеей создания "киоска" для домашних пользователей, которые могут знать или не знать о компьютерах или о том, как их использовать. Допустим, скажем, мой "киоск" похож на устройство ...
1
голос
2ответа
1k показов

Какой смысл загружать программу в ОЗУ, если виртуальная память просто помещает ее обратно на диск?

Прочитав этот вопрос о виртуальной памяти, я был вдохновлен, чтобы спросить: кажется, что ходить по кругу, когда программа запускается, она загружается в память с диска, но затем не хватает места в ...
1
голос
1ответ
280 показов

Как узнать, из какого пакета / обновления microsoft приходит файл .dll?

Есть много конкретных пропущенных запросов X.dll здесь. Я хотел бы знать , как попасть туда , куда же должны поступать из, особенно в майкрософт .dll файл .dll. В моей программе отсутствует ошибка ...
1
голос
3ответа
23k показов

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

После загрузки моего нестандартного компьютера ни методы VGA, ни HDMI с видеокарты, похоже, не излучают сигнал на дисплей. Я протестировал как обычный экран VGA, так и современный экран HDMI. Оба не ...
1
голос
1ответ
2k показов

Значение "?«(Вопросительный знак) в сборке

Для какого-то проекта мне нужно нарисовать диаграмму памяти кода сборки.Я знаю что на ассемблере "?"означает, что значения не инициализированы. Но что происходит именно в памяти, когда я кладу "?«? ...
1
голос
1ответ
155 показов

Что происходит, когда ассемблерный код переводится в код объекта?

Я заинтересован в разработке системного программного обеспечения. Я анализировал работу компилятора в течение нескольких дней. Код сборки, сгенерированный компилятором (скажем) clc имеет код операции ...
1
голос
3ответа
989 показов

Emacs - Как я могу включить отступ табуляции в сборке?

Я использовал emacs для программирования на c, и теперь, когда я хочу написать некоторый код Assmebly, когда я нажимаю tab, emacs просто вставляет пробелы. Как заставить его идентифицировать текущую ...
1
голос
1ответ
59 показов

linux и сборка - блокировка

Linux блокирует порты и прерывания для пользовательских программ?
0
голосов
1ответ
132 показов

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

Насколько я понимаю, чип UART используется для управления последовательным портом (программист управляет регистрами UART для доступа к последовательному порту). Существует множество типов микросхем ...
0
голосов
0ответов
104 показов

TSL (проверка и установка блокировки)

Я хочу спросить, что всякий раз, когда язык высокого уровня преобразуется в язык низкого уровня, он будет соответствовать друг другу? Например, если я собираюсь конвертировать следующий язык высокого ...
0
голосов
1ответ
11 показов

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

Утилита Crash может разбирать функции ядра. но какой формат он использует? Что является первым, источником или местом назначения? inst src, dist или же inst dist, src Вот о чем я спрашиваю: crash> ...
0
голосов
0ответов
63 показов

Как компьютер добавляет 2 номера на самом низком уровне?

Большинство адресов памяти содержат только 8 бит (1 байт). Это означает, что он может содержать число до 255. Что, если я хотел сохранить 511? Я хотел бы использовать 2 адреса памяти и хранить его ...
0
голосов
1ответ
130 показов

Как получить значения для блока параметров BIOS в VBR?

Я создаю VBR, который повторяет первый сектор тома. VBR должен иметь блок параметров BIOS для реализации файловой системы FAT. Работая на моем диске (скажем), я смог найти значение для записей в VBR ...
0
голосов
1ответ
1k показов

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

Я использую Windows 8.1, 64-битную версию, и у меня есть 16-битная программа на ассемблере, которую я пытаюсь запустить, используя DosBox. Программа, похоже, не генерирует выходные файлы, несмотря на ...
0
голосов
2ответа
92 показов

Может ли какой-либо код скомпилированного языка построчно прослеживаться до отдельных битов каждой инструкции CPU в двоичном виде?

Я понимаю, что мы можем выгрузить эквивалентную сборку из кода C++, используя много отладчиков и тому подобное. Но как насчет двоичного кода? Форматирование битов в каждом байте (ях), которые ...
0
голосов
1ответ
9k показов

Где я могу найти наборы инструкций для микропроцессоров Intel или AMD?

Извините, если это глупые вопросы или они не относятся к этому сайту. Я действительно не знаю, где еще я мог бы спросить это. Хорошо, во-первых, я не очень понимаю, как работают наборы команд на ...
0
голосов
1ответ
1k показов

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

Сначала я хочу сказать вам, что теперь я использую только блокнот ++ для языка ассемблера. и я сделал ассемблер своим языком по умолчанию, прочитав это здесь, поэтому, когда я открываю новый файл, он ...
0
голосов
1ответ
3k показов

Монтирование диска в DosBox и использование Debug.exe

Я пытаюсь отследить MBR на очищенном жестком диске. Жесткий диск не загружается, поэтому я пытался изменить MBR через DEBUG.exe. Проблема начинается с моей 64-битной машины, потому что debug.exe - ...
0
голосов
1ответ
227 показов

Можно ли показать образ с прерываниями или сборкой BIOS?

Я пытаюсь написать простой загрузчик, и я хочу показать изображение, когда мой загрузчик запускается. Как я могу это сделать? Я использую сборку с ассемблером.
0
голосов
2ответа
3k показов

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

Есть ли программа, которую вы можете ввести в командную строку или в терминал с набором параметров для запуска 16-битной программы? Например: "run16bitprogram.exe 'path/to/program/test.exe'" и просто ...
0
голосов
1ответ
440 показов

Узнайте, какие сектора представляют собой файлы на жестком диске?

Как мне узнать, в каких секторах находятся данные файла, чтобы я мог удалить файл с помощью загрузочного кода сборки. Например: Файл: C:\system.sys Расположение: сектор 1837,1739,2736 и т.д. Или ...
0
голосов
2ответа
923 показов

Понимание кодировки инструкций 8086

Я пытаюсь понять кодировку инструкций 8086. Несмотря на то, что я нашел общую инструкцию и громоздкую ссылку, я все еще не понимаю ее. Не могли бы вы объяснить, как выполняются следующие "переводы" ...
0
голосов
0ответов
10 показов

Какие доступны встраиваемые компьютеры с GPIO для AI или машинного обучения

Я хотел бы знать, какие имеются встроенные компьютеры с GPIO для искусственного интеллекта или машинного обучения. Я хочу знать, что он должен иметь большую вычислительную мощность, чем Raspberry Pi ...
-1
голос
2ответа
78 показов

Почему некоторые процессоры имеют неофициальные коды и / или ошибки?

В последнее время я пишу (или пытаюсь) эмулятор для процессора 6502 NES. Я многому учусь, некоторые из них меня действительно удивляют, и мне было интересно, чем это объясняется, в частности, две ...
-1
голос
2ответа
2k показов

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

Каждый USB-накопитель имеет основную загрузочную запись. MBR содержит таблицу разделов. Находясь на обычном жестком диске, MBR может иметь 4 раздела, а MBR содержит информацию о разделах. Выходя на ...