Я использую Slackware 12.2 на компьютере с архитектурой x86. Я пытаюсь отладить / выяснить вещи, сбрасывая определенные части памяти. К сожалению, мои знания о ядре Linux весьма ограничены тем, что мне нужно для программирования / тестирования.
Итак, вот мой вопрос: есть ли способ получить доступ к любой точке памяти? Я попытался сделать это с помощью указателя на символ, чтобы он был длинным байтом. Однако программа потерпела крах и выплюнула что-то в таком духе: «не могу получить доступ к памяти». Теперь я указывал на местоположение 0x00000000, где система хранит свои векторы прерываний (если только это не изменилось), что на самом деле не должно иметь значения.
Теперь я понимаю, что ядро будет выделять память (данные, стек, кучу и т. Д.) Программе, и эта программа не сможет больше никуда идти. Так что я подумывал об использовании NASM, чтобы сказать процессору, чтобы он получал то, что мне нужно, но я не уверен, что это сработает (и мне нужно было бы выяснить, как перевести MASM в NASM).
Хорошо, хорошо, вот мой длинный однобокий монолог. По сути, мой вопрос: «Есть ли способ достичь этого?».
В любом случае ...