и out?
Как ты себе это представляешь?
никак, но сделать надо
Значит сначала представь, как это будет выглядеть.
Ну по идее можно программу, которая будет во втором потоке посылать в эти порты данные, а ты в первом потоке считывать будешь
По идее да, но непонятно, что в реальности на этих портах будет.
Можно частичный эмулятор написать например, только для in и out, или сделать препроцессорный макрос преобразующий их в, например, использующих stdin и stdout
реализовать их, и назвать это имитацией
Нет. Когда используются in & out происходит работа с шиной между процессором и ich. Хотя я так и не понял где именно они реализованы физически…
Только если в виртуализацию.
Непонятно, что ты имеешь ввиду под "имитацией датчика". Это может быть что угодно. Во-первых, на какой ОС это всё будет происходить. Я вот себе так представил - "датчик" это программа, которая будет трассировать другую программу, и определять, есть ли в ней вызов in / out инструкций. Это реализуется легко. Опять же, это трассировщик будет.
можете посоветовать, как это нормально сделать
Трассировку.
Берёшь библиотеку дизассемблера, запускаешь процесс в заморозке, подключаешься к нему, дизассемблируешь инструкцию на EIP и EIP+(размер инструкции), ставишь на следующей после EIP инструкцию точку останова, размораживаешь процесс и продолжаешь так, пока между дизассемблированием и установкой точки останова не увидишь in или out, потом делаешь что тебе надо.
а по мне так лучше железку сделать и через неё тестировать
Это задание для обычного трассировщика. Зачем для этого лезть непонятно куда, во встроенное программирование?
Обсуждают сегодня