Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Запись / чтение переменных в регистры процессора?


Автор: Мурлыкатам_ 13.3.2008, 15:25
Задача: записать таблицу состояний (1 или 0) в регистры процессора, а потом оттуда считать ее.
Возможно ли это средствами шарпа?

Автор: Rififi 13.3.2008, 15:35
невозможно, ввиду отсутствия в .NET Framework такого понятия, как "регистры процессора"

Автор: 0lmer 13.3.2008, 15:39
Есть один извращенский способ: написать длл с нужными фкнкциями например на сях
и используя небезопасный код в шарпе юзать эти функции из длл. smile

Автор: Мурлыкатам_ 14.3.2008, 13:10
Цитата(0lmer @  13.3.2008,  15:39 Найти цитируемый пост)
Есть один извращенский способ: написать длл с нужными фкнкциями например на сях
и используя небезопасный код в шарпе юзать эти функции из длл.  


И мне такая мысль пришла в голову, на с++ написать 2 функции, первая - пишет в регистры, вторая читает, запихнуть в длл...
На с++ можно же и ассемблерными вставками писать? Или можно и самой с++ писать/читать регистры?

Добавлено @ 13:10
Цитата(Rififi @  13.3.2008,  15:35 Найти цитируемый пост)
невозможно, ввиду отсутствия в .NET Framework такого понятия, как "регистры процессора" 


А может и есть? Просто мы об этом не знаем?
В с++, входящем в состав поставки MSVS 2005, можно написать следующие инструкции:

Код

__asm {
   mov al, 2
   mov dx, 0xD007
   out dx, al
}


Автор: Rififi 14.3.2008, 14:42
Мурлыкатам_, Для тех кто не знает, есть проект стандарта ISO/IEC 14882 smile

Цитата
В с++, входящем в состав поставки MSVS 2005, можно написать следующие инструкции:

http://msdn2.microsoft.com/en-us/library/45yd4tzz(VS.80).aspx

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)