реклама на сайте
подробности

 
 
> Geode LX AES
Neyron
сообщение Sep 23 2008, 08:17
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 7-06-06
Пользователь №: 17 841



Нужно запустить аппаратный блок GEODE LX AES.

1. Не понятно с какого адреса начинается SB memory offset = 0. В документации явно не указано. Сам блок начинается с 0х58000000

2. Проблема с вычиткой регистров блока AES.
Пытаюсь вычитать с помощью ассемблера.
Алгоритм следующий:
загрузить в ЕСХ адрес, затем команда rdmsr, затем вычитка результата из EDX/EAX.

Непонятно по инлайн ассемблеру gcc для i386.

inline unsigned long myfunc ( void ) {
uint32_t temp =123;
__asm__ ( "mov %%ecx, 0x58002000" : : );
__asm__ ( "rdmsr" : : );
__asm__ ( "mov $0, %%eax" : : "r"(temp));
return temp;
}
Вычитывает одно и то же число для 0x58002000, 0x58002001, 0x58002002

Можно ли так напрямую вычитывать регистры Geode LX?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Neyron   Geode LX AES   Sep 23 2008, 08:17


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 13th August 2025 - 15:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01339 секунд с 7
ELECTRONIX ©2004-2016