|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.04.2017, 12:08 | #21 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
Я не понимаю, если у вас есть исходник программы, зачем искать что-то в памяти - можено же посмотреть что и куда пишется.
|
27.04.2017, 17:02 | #22 |
Форумчанин
Регистрация: 17.07.2012
Сообщений: 140
|
но пошла на другой машине с чистым досом, и тут я понял что вообще дуб, посмотрел что самые нулевые адреса оперативной памяти имеют такие значения
Код:
|
27.04.2017, 17:06 | #23 |
Форумчанин
Регистрация: 17.07.2012
Сообщений: 140
|
не могу разобраться там очень сложно, хотел зайти с другого конца, если не получится потом снова вернуться к коду, но что процесс затянулся чувствую, застрял и не туда и не сюда ( нет у меня опыта на с++) и не могу никому другому отдать писать эту программу, я один тут такой универсальный, который пишет на всех языках, которые у нас имеются, я не хвалюсь, просто на самом деле не на кого эту работу свалить и выход только один, разбираться дальше, уж как получится...
|
27.04.2017, 17:44 | #24 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
В таком случае логичнее/быстрее/проще отдать заказ на фриланс или аутсорс...
|
27.04.2017, 19:15 | #25 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
C
Цитата:
На их основе реализовано ваще все, в т.ч. и таймеры и многозадачность в досе. Логично, что драйвер там чета писать и пользовать будет. Более того, некоторые вектора та популярны, что проги перехватывают перехваченое, а потом без ребута обратно не восстановить (т.е. дебаг с промежуточными ребутами - такое норм). Прерывания могут быть аппаратными (от платы) и программными. Это выглдяит вполне логичным, что на каком-то аппаратном прерывании от платы стоит вызов на процедуру обработки сигнала драйвером. Именно так все и работает. Последний раз редактировалось alexzk; 27.04.2017 в 19:22. |
|
28.04.2017, 06:50 | #26 |
Форумчанин
Регистрация: 17.07.2012
Сообщений: 140
|
|
28.04.2017, 06:54 | #27 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
...а да еще, процедура обработчика прерывания должна завершатся как iret
Там в борланд С++ был какойто модификатор названия функции типа interrupt, такая функция может быть повешена в таблицу...как это работает? 1. Читаете, что есть в таблице и запоминаете до ребута 2. Пишите туда свой адрес своей ф. 3. Из этой своей ф. делаете что нужно, и затем вызываете ф. из (1), которая там была. |
28.04.2017, 06:59 | #28 |
Форумчанин
Регистрация: 17.07.2012
Сообщений: 140
|
это я все знаю, я писал аппаратный драйвер на ассемблере для сом порта по 7й и 8й ноге (пришел фронт с генератора, ушел ответ с другой ноги, задержка получилась порядка 10 мкс) , кстати я его тоже не знал (ассемблер), просто надо было и нашел все и программы и настройками сом порта разобрался и написал, это я к тому что на самом деле мне передавать работу некому... делать надо самому... Ну вот а эти адреса самые первые мне они не нужны просто я взял их что бы на них протестировать программу мне нужно в цикле прочитать значения по этим адресам, затем я могу расширить код и прочитать всю оперативную память и найти то что ищу , если оно там есть. Если не поможет, то так же думаю можно причитать и весь винт. А если и это не поможет то снова зароюсь в код или другой вариант, изменить себе алгоритм работы программы, выход всегда есть, просто профи наверно видят в чем я ошибаюсь, а я не вижу и действую методом тыка, но это тоже метод и он работает...
|
28.04.2017, 07:09 | #29 |
Форумчанин
Регистрация: 17.07.2012
Сообщений: 140
|
|
28.04.2017, 07:41 | #30 |
Форумчанин
Регистрация: 17.07.2012
Сообщений: 140
|
Все, наконец то дошло, данные записываются видимо в саму плату, в ее оперативную память и поэтому при выключении программы данные постранично все сохраняюся именно там где они и были записаны, можно провести эксперимент выключить комп и данные все сотрутся и запишутся случайными значениями или не случайными, все зависит от того что туда записывает разработчик платы при ее инициализации. Но вопрос остается в силе, как в цикле на с++ прочитать данные из первых 10 адресов операционной памяти ПК?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Данные вводятся на веб странице, но хранятся в .... | Ципихович Эндрю | Общие вопросы Web | 35 | 23.09.2016 08:10 |
Данные о температуре воздуха и количестве осадков за декаду апреля хранятся в массивах. Определить количество осадков... | zzz99 | Помощь студентам | 8 | 13.03.2014 17:33 |
Байты или то, как хранятся данные | RussDragon | Общие вопросы C/C++ | 10 | 11.06.2013 08:50 |
Дан массив, в котором хранятся данные о расписании поездов, определить поезда на станции (C++) | nurtay1994 | Общие вопросы C/C++ | 1 | 29.04.2013 08:26 |
где хранятся данные при работе с dll ? | xrob | Общие вопросы Delphi | 17 | 19.04.2013 23:18 |