1. /dev/mem - это устр-во или device 2. Вы на пол пути к истине, а именно вы сказали: который отображаеться
Вам нужно пробросить адреса которые отображаются в устро-ве в вашу программу тобишь в user space. тобишь в пространство пользователя, при помощи mmap. Ведь что такое Адрес регистра ...
Все что я нашел в сети под lin не работает вот код на Си, работает как в убунту если собрать обычным гцц, так и на ARM архитектуре (я собирал тулчейном, который собрал при помощи buildroot), таких как Omap2 (AM37xx) и AT91 (AT91SAM9G20-EK ...
Может я не понял вопроса. Но so это сокращение от shared object или если вам винда ближе это тупо DLL. Но не просто либа, а либа скомпиленная с флагом PIC (позиционно независимый код) и его это код, просто нельзя прилинковать... Нужно вызывать функции ОС для загрузки ...
использовать прямое преобразование тобишь как то так: Ptr := @DynArray[0]
Тогда как при использовании встроенного ассемблера вам развязывает все руки. Можете передать массив как переменную и дальше все что душе угодно.. В исходниках прилогаю пример, как на асме прочитать длину массива ...
Т.е. елементы динамического массива будут гарантировано следовать друг за другом в памяти? Да
При изменении размера дин массива происходит следующее: 1. Выделяется новая память (нужного размера) ; размер = запрошенный размер + (как минимум 8 байт) 4 байта для указателя ссылок и 4 байта для ...