Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись / чтение переменных в регистры процессора? Возможно ли это на шарпе? 
:(
    Опции темы
Мурлыкатам_
Дата 13.3.2008, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 5.2.2007
Где: город-герой Минск

Репутация: нет
Всего: 2



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


--------------------
Хочешь что-то сделать - сделай это сам или попроси помощи на винграде smile
user posted image
PM MAIL ICQ   Вверх
Rififi
Дата 13.3.2008, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 5
Всего: 36



невозможно, ввиду отсутствия в .NET Framework такого понятия, как "регистры процессора"
PM MAIL   Вверх
0lmer
Дата 13.3.2008, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 3.12.2006

Репутация: нет
Всего: -1



Есть один извращенский способ: написать длл с нужными фкнкциями например на сях
и используя небезопасный код в шарпе юзать эти функции из длл. smile
PM   Вверх
Мурлыкатам_
Дата 14.3.2008, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 5.2.2007
Где: город-герой Минск

Репутация: нет
Всего: 2



Цитата(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
}



Это сообщение отредактировал(а) Мурлыкатам_ - 14.3.2008, 13:23


--------------------
Хочешь что-то сделать - сделай это сам или попроси помощи на винграде smile
user posted image
PM MAIL ICQ   Вверх
Rififi
Дата 14.3.2008, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 5
Всего: 36



Мурлыкатам_, Для тех кто не знает, есть проект стандарта ISO/IEC 14882 smile

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

__asm Microsoft Specific

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0496 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.