Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 390
от 05.03.2006, 21:18

Администратор:Калашников О.А.
В рассылке:Подписчиков: 265, Экспертов: 23
В номере:Вопросов: 4, Ответов: 9


Вопрос № 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!
Попытаюсь ответить на второй вопрос.
Под регистрами ЦПУ понимается сверхбыстродействующая память, которая
находится внутри самого процессора. Регистры совместно с арифметико-
логическим устройством и устройством управления обеспечивают обработку
команд, выполнение арифметических и логических операций.

---------
Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Студент)
Отправлен: 28.02.2006, 18:06


Вопрос № 36.416
Здравствуйте уважаемые эксперты! Я начинаю писать на ассемблере, и столкнулся с необходимостью отладки программ. Я хотел бы научиться пользоваться SoftIce и у меня возникает вопрос как загрузить приложение в отладчик? И какую литературу вы порекомендуете по изучение этого отладчика?
Отправлен: 28.02.2006, 17:53
Вопрос задал: Шурыгин В.В. (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пан Павел Константинович
Здравствуйте, Шурыгин В.В.!

Вы многое найдете на этих сайтах по SoftICE.

URL http://asm.shadrinsk.net/download/asmice.rar
URL http://asm.shadrinsk.net/
URL http://cracklab.ru

На cracklab.ru поищите вот этот файл -> install_softice_manual.rar

С, Уважением MnEm0n!C
---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 2-ой класс)
Отправлен: 01.03.2006, 05:30


Вопрос № 36.427
Здравствуйте уважаемые экперты!
Система 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
Комментарий оценки:
Да все это бирюлки для таких файлов.
Тут нажатием пары кнопок не обойтись.
Смотреть в корень надо.
Но прога может пригодиться
в другом случае.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.16 от 01.03.2006
Яндекс Rambler's Top100

В избранное