Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.08.2011, 12:38   #1
krypto-lady
Новичок
Джуниор
 
Регистрация: 09.08.2011
Сообщений: 10
Печаль C# работает с прерываниями?

Интересует в частности написание программы, что отлавливала бы прерывания int 60h и т.д. Возможно ли это, подскажите новичку, недавно открывшему себе программирование.
Итерация свойственна человеку. Рекурсия божественна.
krypto-lady вне форума Ответить с цитированием
Старый 09.08.2011, 12:42   #2
danekne
Форумчанин
 
Регистрация: 12.02.2007
Сообщений: 360
По умолчанию

В плюсах можно было асмовые вставки делать. В C# не знаю...
danekne вне форума Ответить с цитированием
Старый 09.08.2011, 12:46   #3
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

представляю себе эту картину: шарповый компилятор анализирует команды ассемблера, генерит из них псевдокод, который затем превращается в тот же ассемблер )

Давайте уже начнём на HTML обработчики прерываний ваять, чё мелочиться.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 09.08.2011, 12:55   #4
krypto-lady
Новичок
Джуниор
 
Регистрация: 09.08.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от veniside Посмотреть сообщение
представляю себе эту картину: шарповый компилятор анализирует команды ассемблера, генерит из них псевдокод, который затем превращается в тот же ассемблер )

Давайте уже начнём на HTML обработчики прерываний ваять, чё мелочиться.
ну было время я на ява-скрипте и HTML-e реализовывала криптоалгоритмы....

и тем не менее, как-то можна реализовать работу с прерываниями в C# или нет?
если да, то хотя бы скиньте ссылку, где читать......
Итерация свойственна человеку. Рекурсия божественна.
krypto-lady вне форума Ответить с цитированием
Старый 09.08.2011, 13:03   #5
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Чтобы сделать такой обработчик, нужно подрубаться к таблице дескрипторов прерываний, это можно сделать только на нулевом кольце, то есть нужно писать драйвер.
Копипаста:
Цитата:
Теперь по существу. .NET абстрогирует тебя от машины на которой работает. Задается вопрос! Как тогда можно написать драйвер , если от тебя все абстрагировали ? Ответ : никак. Даже если добиться успехов ( в любом случае можно добиться успехов) , то это будет сложно и криво.
Мой ответ: нет.
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 09.08.2011, 13:05   #6
krypto-lady
Новичок
Джуниор
 
Регистрация: 09.08.2011
Сообщений: 10
По умолчанию

ясно, спасибо.
Итерация свойственна человеку. Рекурсия божественна.
krypto-lady вне форума Ответить с цитированием
Старый 09.08.2011, 13:06   #7
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> это будет сложно и криво

а главное, никому не нужно. Драйвер спокойно пишется на C/C++/Pascal/Whatever, после чего к нему можно обращаться хоть из С#, хоть из яваскрипта, хоть из ноутпада.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 09.08.2011, 13:08   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
ну было время я на ява-скрипте и HTML-e реализовывала криптоалгоритмы....
1)JS!=HTML
2)криптоалгоритмы и прерывания совсем разная вещь.
Цитата:
и тем не менее, как-то можна реализовать работу с прерываниями в C# или нет?
при написании приложения под виндоуз это в принципе невозможно.(если без стороннего драйвера)
только если писать драйвер, но там уже все иначе...
да и зачем вам прерывание 60h?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.08.2011, 13:09   #9
krypto-lady
Новичок
Джуниор
 
Регистрация: 09.08.2011
Сообщений: 10
По умолчанию

проблема в том, что паскаль и С\С++ мне тяжело даются ( по неизвестным на то мне причинам)
а при попытке влезть в асм, я потерялась в его логике.....
Итерация свойственна человеку. Рекурсия божественна.
krypto-lady вне форума Ответить с цитированием
Старый 09.08.2011, 13:13   #10
krypto-lady
Новичок
Джуниор
 
Регистрация: 09.08.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
1)JS!=H+TML
2)криптоалгоритмы и прерывания совсем разная вещь.
при написании приложения под виндоуз это в принципе невозможно.(если без стороннего драйвера)
только если писать драйвер, но там уже все иначе...
да и зачем вам прерывание 60h?
с 1 и 2 я согласна.

нужно написать программу, что будет отлавливать все прерывания, что идут от клавиатуры, и выводить сообщение о нажатии клавиши. язык программирования не важен, но просто С# мне намного ближе остальных......
Итерация свойственна человеку. Рекурсия божественна.
krypto-lady вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с Прерываниями StudNMU Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 07.06.2011 12:27
Работа с прерываниями. triest Паскаль, Turbo Pascal, PascalABC.NET 0 16.05.2011 18:11
Работа с прерываниями клавиатуры fuzzion Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 22.04.2011 11:08
работа с прерываниями BrYan91 Помощь студентам 2 22.06.2010 19:01
Помогите разобраться с прерываниями hobin Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 13.01.2009 06:31