Я считал следующее утверждение: x86 архитектура включает определенный тип сегмента, названный Сегментом состояния задачи (TSS), для хранения аппаратных контекстов. Хотя Linux не использует аппаратные средства...
Мы часто слышим, что C - язык низкого уровня, но насколько низко он опускается? Самый низкий Уровень, о котором я знаю, - это управление памятью с использованием указателей. Есть ли еще уровни, которые мне еще предстоит открыть? Что означает "...
Я хочу получить список всех строк, которые используются в блоке.NET включая “статические” значения, на которые установлены локальные переменные, параметры передали методам, полям в наборе к, и т.д. Я вспоминаю из...
Всякий раз, когда загрузчик загружает операционную систему, предположительно активен только ОДИН поток программы, верно? Это будет означать, что один процессор содержит указатель инструкций и выполняет команды, которые он ...
При вставке встроенного ассемблера в функцию в подобном языку C, какова конвенция о том, какие регистры Вам разрешают использовать для царапины? Действительно ли это - обязанность компилятора сохранить...
Предположим, что у нас есть эти локальные переменные: интервал = 0; интервал b = 1; интервал c = 2; интервал d = 3; Насколько я знаю, они будут выделены на системной стопке, как это: | | | 3 | d | 2 | c | 1 | b | _0 _ |...
Таким образом, этим утром я отправил запутанный вопрос о блоке, и я получил некоторую большую подлинную справку, которую я действительно ценю. И теперь я начинаю входить в блок и начинаю понимать...
Я нашел этот код захвата клавиатуры, который я пытаюсь немного изменить в своих целях: http://blogs.msdn.com/toub/archive/2006/05/03/589423.aspx Как обзор, я хочу сделать, чтобы пользователь нажал клавишу...
В различных ассемблерах MUL (x86)/MULT (миллион операций в секунду) относятся к умножению. Это - черный квадрат для программиста. Я интересуюсь тем, как на самом деле ЦП выполняет умножение независимо от...
На MSVC ++ компилятор, можно использовать __ int8, __ int16, __ int32 и подобные типы для целых чисел с определенными размерами. Это чрезвычайно полезно для приложений, которые должны работать с данными низкого уровня...
как маленький (большой) проект хобби я намеревался делать (очень примитивный) ssh-2.0 клиент в C#. Это должно исследовать и лучше понять DH и расцвет справки мои знакомства шифрования :) Согласно RFC...
можно разделить целое число без знака на 10, используя чистые битовые сдвиги, сложение, вычитание и, может быть, умножение? Использование процессора с очень ограниченными ресурсами и медленным делением.
Почему, на самом низком уровне аппаратного обеспечения, выполняющего операции и общие базовые операции (то есть вещи, общие для реальных реализаций всех языков программирования при запуске ...
Возможный дубликат: Как работают эмуляторы и как они написаны? Я хотел бы попробовать написать простой эмулятор геймбоя или, может быть, даже NES. Я знаю основы C и неплохо разбираюсь в Java, поэтому я...
Я столкнулся с довольно сложной проблемой. Я пытаюсь получить 2 области виртуальной памяти, указывающие на одну и ту же физическую память. Смысл в том, чтобы иметь разные параметры защиты страниц на разных областях памяти. ...
Мне было интересно, можно ли интегрировать мощную систему типов haskell в такой язык, как C, и при этом иметь возможность выполнять эффективное низкоуровневое программирование?
В университете я прошел обязательный курс компьютерной архитектуры и программирования на языке ассемблера. Я обнаружил, что язык ассемблера отнимает много времени и его трудно понять. Я до сих пор...
Есть ли в java способ проверить, находится ли конкретный объект в кеше процессора? Есть ли способ проверить, приведет ли чтение/запись одного из его полей к промаху кеша? Раньше я писал Java-программы, но...
Когда я иду и делаю приложение на C++, я обычно использую такие библиотеки, как SDL или WxWidgets и так далее. Но если бы мне нужно было создать библиотеку, нужно ли было бы мне использовать библиотеку для создания библиотеки? Или я могу сделать...
Это может быть повторяющийся вопрос. Я хочу знать, как выглядит карта памяти процесса Windows? Ищу подробности. Пожалуйста, предоставьте ссылки на блоги, статьи и другую соответствующую литературу.
Несмотря на все известные блоги об этой проблеме, я всегда сомневаюсь в некоторых результатах, и мои личные тесты показывают, что хорошо упомянутый стандарт не соответствует действительности. лучший. Объявление переменных внутри цикла, чтобы они были близ
Я понимаю, что такое каррирование, и знаю, как его использовать. Это не мои вопросы, скорее мне любопытно, как это на самом деле реализовано на каком-то более низком уровне, чем, скажем, код Haskell…
Я читал эту статью о некоторых низкоуровневых основах C/C++, и автор в основном показывает нам ассемблерный код, сгенерированный компилятором, строка за строкой. Он использует VS 2010, но я...
Мое приложение для Android пытается прочитать физические сектора SD-карта, обратившись к фактическому устройству (в моем случае /dev/block/vold/179:1). (конечно, это на рутированном телефоне) Я могу открыть ...
В настоящее время я читаю файл boot.s в исходном коде первого в истории ядра Linux (при условии, что 0.01 действительно является первым общедоступным выпуском). Я знаю C и ASM, последний значительно меньше, чем ...
Я работаю над кодом обнаружения процессора и общего обнаружения среды для моей хобби ОС. Бывают ли случаи, когда CPUID нужно вызывать несколько раз? То есть, если система имеет несколько ядер, нужно ли ...
У меня возникла очень простая, но неприятная проблема, и я не могу найти ответ в Интернете. Надеюсь, ты сможешь указать мне, что я сделал не так. Я пытаюсь декодировать объект из репозитория Git. ...
Как компьютер рисует что-либо на экране на самом низком уровне (ничего о внешних библиотеках, таких как X11)? Должны ли быть команды сборки, которые это делают? Как именно процессор ...
Я изучаю специализированное программное обеспечение ввода-вывода, которое могло бы работать на потребительском оборудовании. По сути, это сводится к сохранению огромных потоков данных для последующей обработки. Прямо сейчас я ищу модель для ...