Вопрос № 36353: Ребята я так понимаю все прерывания АСМа как бы записаны в ДОС? А в Виндовсе есть прерывания? Может ли существовать Виндовс без ДОСа? Ведь мы ставим Винду с ДОСа. Кто разъяснит, что почём?
Спасибо....Вопрос № 36407: Здравствуйте, уважаемые эксперты.
Прошу ответа на следующие вопросы:
1) Имеется окно типа COMBOBOX, созданное следующим образом:
invoke CreateWindowEx, 0, addr ComboName, 0, WS_CHILD or WS_VISIBLE or \
CBS_DROPDOWN or CBS_SIMPLE...Вопрос № 36416: Здравствуйте уважаемые эксперты! Я начинаю писать на ассемблере, и столкнулся с необходимостью отладки программ. Я хотел бы научиться пользоваться SoftIce и у меня возникает вопрос как загрузить приложение в отладчик? И какую литературу вы порекоменд...Вопрос № 36427: Здравствуйте уважаемые экперты!
Система W2k NTFS. Скачал файл из нета.
Название (ОЧЕНЬ) длинное, русские буквы, пробелы.
Не хочет удаляться и переименовываться.
PartMag удалить его не может.
chkdsk - пишет "Все Ok"
..
Вопрос № 36.353
Ребята я так понимаю все прерывания АСМа как бы записаны в ДОС? А в Виндовсе есть прерывания? Может ли существовать Виндовс без ДОСа? Ведь мы ставим Винду с ДОСа. Кто разъяснит, что почём?
Спасибо.
Отправлен: 27.02.2006, 21:41
Вопрос задал: Baim (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: FreeManC
Здравствуйте, Baim!
В винде тоже есть прерывания типа Native API. Винда без ДОСа может.
да и в винде на замену прерываниям приходят апи.
почитай зубкова, неплохо для того чтоб начать.
Ответ отправил: FreeManC (статус: 1-ый класс)
Отправлен: 27.02.2006, 22:39
Отвечает: Стас
Здравствуйте, Baim!
Действительно Win при установке использует прерывания ДОС. Теоритически можно обойтись и без них, но это глупо, писать свои функции открытия, чтения файлов и.т.д. Когда Win установлена ей уже не нужны int21 и т.п. Так как у неё уже свои механизмы.
Надо еще различать прерывания аппаратные и прерывания-функции.
Аппаратные - вырабатываемые оборудованием, без них ни как, ни DOS ни Win ни Unix не обойдутся. (Как только ты нажимаешь клавишу - срабатывает прерывание int9).
Прерывания-функции, или как их называют программные Int10, Int21 и другие - это просто удобный механизм сделать что-то (напр. сменить видеорежим) не программируя вручную (видеоадапрер, клавиатуру...).
Ответ отправил: Стас (статус: Специалист)
Отправлен: 28.02.2006, 00:52
Вопрос № 36.407
Здравствуйте, уважаемые эксперты.
Прошу ответа на следующие вопросы:
1) Имеется окно типа COMBOBOX, созданное следующим образом:
invoke CreateWindowEx, 0, addr ComboName, 0, WS_CHILD or WS_VISIBLE or \
CBS_DROPDOWN or CBS_SIMPLE or CBS_HASSTRINGS or CBS_SORT, 50,10,200,25,hWnd,8,hInstance,NULL
mov hwndCombo,eax
Необходимо добавить него строку в качестве итема. Пробовал это сделать двумя вариантами:
invoke SendMessage, hwndCombo,CB_ADDSTRING, 1, addr Cbuffer
и
invoke SendMessage, hwndCombo,CB_INSERTSTRING, 1, addr Cbuffer
где Cbuffer - строква символов, но его листбокс всё равно остаётся пустым. Подскажите, пожалуйста, как корректно занести в него итем (список итемов)?
2) Совсем простой и ламовый вопрос. Напишите, пожалуйста, четкое определение понятия "регистр ЦПУ" и где регистры расположены (аппаратно). Перечитал большую кучу учебников и статей, но НИГДЕ не встретил этого определения.
Отправлен: 28.02.2006, 16:01
Вопрос задал: AbVoid (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Евгений Иванов
Здравствуйте, AbVoid!
Список нужно обновить (прорисовать). Вызови соответствующую функцию.
удачи.
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 28.02.2006, 16:06
Отвечает: Лысков Игорь Витальевич
Здравствуйте, AbVoid!
Попытаюсь ответить на второй вопрос.
Под регистрами ЦПУ понимается сверхбыстродействующая память, которая
находится внутри самого процессора. Регистры совместно с арифметико-
логическим устройством и устройством управления обеспечивают обработку
команд, выполнение арифметических и логических операций.
Здравствуйте уважаемые эксперты! Я начинаю писать на ассемблере, и столкнулся с необходимостью отладки программ. Я хотел бы научиться пользоваться SoftIce и у меня возникает вопрос как загрузить приложение в отладчик? И какую литературу вы порекомендуете по изучение этого отладчика?
Здравствуйте уважаемые экперты!
Система W2k NTFS. Скачал файл из нета.
Название (ОЧЕНЬ) длинное, русские буквы, пробелы.
Не хочет удаляться и переименовываться.
PartMag удалить его не может.
chkdsk - пишет "Все Ok"
Другими прогами файл не используется ТОЧНО!!!(проверялос
из под XP на этой же машине).
Видимо что-то с файловой системой.
При попытке удалить, стереть или уничтожеть в
FAR-е пишет доступный буфер 261 байт,
имя файла 264 байта - не могу удалить.
Возможно есть какие программы для удаления
таких файлов. В рассылке "Системное Администрироваие"
посоветовали старые программы под
DOS но они таких имен даже не видят.
Может есть какие недокументированные функции или
опции реестра, которые помогут это сделать.
Вопрос: как этот файл удалить?
Разумеется кроме форматирования.
Спасибо за ответы.
Отправлен: 28.02.2006, 20:15
Вопрос задал: 1556 (статус: 2-ой класс)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 6)
Отвечает: Евгений Иванов
Здравствуйте, 1556!
На Ассемблере могу посоветовать вот такое:
call DeleteFile, offset имя
удачи
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 28.02.2006, 21:21 Оценка за ответ: 5 Комментарий оценки: Не помогло. Может где-то в дровах или ядре системы собака зарыта?
Отвечает: Стас
Здравствуйте, 1556!
Я такие проблемы легко испавлял DE (DiskEditor из пакета Norton Utilites) из под доса.
Еще по моему был какойто трюк с уничтожением сразу все директории в которой находится файл.
Ответ отправил: Стас (статус: Специалист)
Отправлен: 01.03.2006, 00:52 Оценка за ответ: 5 Комментарий оценки: И что DE видет NTFS? Плиз трюк в студию. Где профи по NTFS?
Отвечает: EPDSota
Здравствуйте, 1556!
Иногда помогает переименование этого файла в эксплорере. Просто - правая кнопка мыши, из выпадающего меню выбрать "переименовать" и дать ему короткое имя.
--------- Открыть глаза навстречу солнцу
Ответ отправил: EPDSota (статус: Практикант)
Отправлен: 01.03.2006, 08:58 Оценка за ответ: 5 Комментарий оценки: Неа не тот это случай. Проверено неоднократно и в первую очередь. Здесь надо глубже копать. Может особенность компа или биоса. Может системный глюк.
Отвечает: Лысков Игорь Витальевич
Здравствуйте, 1556!
Попробуй http://www.diskcleaners.com/#deletedr
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Студент)
Отправлен: 01.03.2006, 19:36 Оценка за ответ: 5 Комментарий оценки: Да все это бирюлки для таких файлов. Тут нажатием пары кнопок не обойтись. Смотреть в корень надо. Но прога может пригодиться в другом случае.