Новые вопросы с тегом «assembly»

Всего найдено 51 вопрос

0
голосов
0
ответов
223
просмотра

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

Я хочу спросить, что всякий раз, когда язык высокого уровня преобразуется в язык низкого уровня, он будет соответствовать друг другу? Например, если я собираюсь конвертировать следующий язык высокого уровня while(LOCK!=0); LOCK=1 \\Critical Section LOCK=0 на следующий язык ассемблера Load LOCK,R0 S...
спросил user218987 5 лет назад

0
голосов
1
ответ
317
просмотров

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

Насколько я понимаю, чип UART используется для управления последовательным портом (программист управляет регистрами UART для доступа к последовательному порту). Существует множество типов микросхем UART (например, UART 16550, 8250 UART и т. Д.). Я пытаюсь написать небольшую программу в сборке (на ви...
спросил Tom 6 лет назад

1
голосов
1
ответ
462
просмотра

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

Я заинтересован в разработке системного программного обеспечения. Я анализировал работу компилятора в течение нескольких дней. Код ассемблера, сгенерированный, скажем, компилятором, clc имеет код операции, f8и я уверен, что ассемблер, собирающий вышеуказанную мнемонику, заменяет его код операции f8в...
спросил Panther Coder 7 лет назад

-3
голосов
2
ответа
253
просмотра

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

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

0
голосов
1
ответ
312
просмотров

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

Я создаю VBR, который повторяет первый сектор тома. VBR должен иметь блок параметров BIOS для реализации файловой системы FAT. Работая на моем диске (скажем), мне удалось найти значение для записей в VBR (скажем bpbSectorsPerTrack). Но что, если один и тот же VBR предназначен для работы в другой сис...
спросил Panther Coder 7 лет назад

-1
голосов
2
ответа
1594
просмотра

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

Каждый USB-накопитель имеет основную загрузочную запись. MBR содержит таблицу разделов. Находясь на обычном жестком диске, MBR может иметь 4 раздела, а MBR содержит информацию о разделах. Выходя на USB, у него всего 1 раздел. Итак, какими будут оставшиеся 3 раздела? Я имею в виду BIOS 64 байта в MBR...
спросил Panther Coder 7 лет назад

1
голосов
1
ответ
471
просмотр

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

Есть много конкретных пропущенных запросов X.dll здесь. Я хотел бы знать, как добраться, где делает DLL - файл должен поступать из, особенно в майкрософт .dll. В моей программе отсутствует ошибка сборки, и я не уверен, что могу загрузить ее со случайного сайта .dll (в любом случае я ее не нашел). Во...

16
голосов
1
ответ
1456
просмотров

Что на самом деле происходит, когда я запускаю "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 fault (core dumped) user@box:~$ Duh! Как скучно. Оказ...
спросил secretpow 8 лет назад

1
голосов
2
ответа
382
просмотра

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

Я возился с идеей создания «киоска» для домашних пользователей, которые могут знать или не знать о компьютерах или о том, как их использовать. Допустим, скажем, мой «киоск» похож на устройство торговой точки (POS), которое вы можете найти в продуктовом магазине или в ресторанах с электронным меню, к...
спросил atomSmasher 8 лет назад

1
голосов
2
ответа
635
просмотров

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

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

0
голосов
0
ответов
261
просмотр

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

Большинство адресов памяти содержат только 8 бит (1 байт). Это означает, что он может содержать число до 255. Что, если я хотел сохранить 511? Я хотел бы использовать 2 адреса памяти и хранить его так 00000001 11111111 Но если у моей программы был такой код операции, как ADD. Как он интерпретирует э...
спросил Simon 8 лет назад

1
голосов
1
ответ
346
просмотров

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

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

1
голосов
1
ответ
1774
просмотра

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

Для какого-то проекта мне нужно нарисовать диаграмму памяти кода ассемблера. Я знаю, что на языке ассемблера "?" значит, значения не инициализированы. Но что именно происходит в памяти, когда я ставлю «?»? Давайте возьмем код ниже .data ABC byte 8 ABC byte ? ABC byte 7 в моей диаграмме памяти, я до...
спросил Wardruna 8 лет назад

-4
голосов
1
ответ
942
просмотра

Как инструкции и данные хранятся в памяти?

Я отлаживаю программу на C #, и представление дизассемблирования показывает это: 0x006E2813 pop ebx 0x006E2814 pop esi Таким образом pop ebx, хранится в 1 байте (в одном адресе), но как это может быть, так как popсама инструкция имеет размер 1 байт? Или он показывает только данные ( ebx), так гд...
спросил Netasd 9 лет назад

-1
голосов
2
ответа
272
просмотра

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

В последнее время я пишу (или пытаюсь) эмулятор для процессора 6502 NES. Я многому учусь, некоторые из них меня действительно удивляют, и мне было интересно, чем это объясняется, в частности, две вещи пришли мне на ум Существование ошибок, в частности 6502, похоже, имеет ошибку в режиме косвенной...
спросил Juan Antonio Gomez Moriano 9 лет назад

1
голосов
0
ответов
244
просмотра

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

Я пытаюсь создать портативную систему трехмерного позиционирования, которая может отслеживать в режиме реального времени (1000 Гц) портативную трехмерную позицию относительно виртуального трехмерного объекта. Чтобы быть более конкретным: у меня есть манипулятор с датчиками, который использует обрат...
спросил user3574972 9 лет назад

1
голосов
0
ответов
182
просмотра

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

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

2
голосов
3
ответа
2004
просмотра

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

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

15
голосов
4
ответа
11917
просмотров

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

В Linux /proc/cpuinfoпозволяет проверять все флаги процессора, которые есть у машины, простым способом. Обычно, если программе требуется расширенный набор команд машины, самый простой способ определить это - запустить ее и посмотреть, вызывает ли она SIGILLсигнал. Но в моем случае все мои процессор...
спросил user2284570 10 лет назад

2
голосов
1
ответ
401
просмотр

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

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

2
голосов
0
ответов
336
просмотров

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

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

1
голосов
2
ответа
223
просмотра

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

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

1
голосов
1
ответ
209
просмотров

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

Я хотел бы иметь возможность просматривать любой код для выбранного изображения. Например, если у меня есть изображение цветка, как оно выглядит на машине или как машина выражает его, используя свой машинный или двоичный код. Я искал ответ в Google и DogPile, а также в нескольких других поисках, но...
спросил Marcintosh 10 лет назад

0
голосов
2
ответа
277
просмотров

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

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

0
голосов
1
ответ
1187
просмотров

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

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

0
голосов
1
ответ
8638
просмотров

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

Извините, если это глупые вопросы или они не относятся к этому сайту. Я действительно не знаю, где еще я мог бы спросить это. Хорошо, во-первых, я не очень понимаю, как работают наборы команд на микропроцессорах. Они реализованы через ассемблер? Использует ли Intel одинаковые наборы инструкций для в...
спросил Bum Kim 10 лет назад

1
голосов
2
ответа
1567
просмотров

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

Прочитав этот вопрос о виртуальной памяти, я был вдохновлен, чтобы спросить: кажется, что ходить по кругу, когда программа запускается, она загружается в память с диска, но затем не хватает места в памяти, поэтому она загружается обратно на диск (как файл подкачки). Нужно ли компьютерам изначально з...
спросил Celeritas 10 лет назад

10
голосов
3
ответа
24262
просмотра

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

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

0
голосов
1
ответ
1236
просмотров

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

Сначала я хочу сказать вам, что теперь я использую только блокнот ++ для языка ассемблера. и я сделал ассемблер своим языком по умолчанию, прочитав это здесь, поэтому, когда я открываю новый файл, он выделяется как ассемблер, теперь это возможно, когда я открываю новый файл, он открывается с некотор...
спросил Maqbool ur Rahim Khan 10 лет назад

0
голосов
1
ответ
3281
просмотр

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

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