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

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


Информационный Канал Subscribe.Ru

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

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

Выпуск № 333
от 03.01.2006, 11:45

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


Вопрос № 32331: доброе время суток, уважаемые эксперты! Помогите разобраться в проге (см. прил.). она должна прятать курсор,затем восстанавливать его, вместо этого курсор устанавливается где-то на середину окна... Смотрел в отладчике- в переменную pos_cursor заг...
Вопрос № 32333: А как прочитать бутсетор win98 в файла, если она установлена на диске C...
Вопрос № 32357: Здравствуйте, уважаемые эксперты!Я изучаю книгу Калашникова О.А. "Ассемблер? Это просто" Обьясните почему в отладчике AFDPRO вместо строки вывода типа "Hell..." в правом нижнем углу какая-то абра-кадабра " = Я.ЪЕ...&q...

Вопрос № 32.331
доброе время суток, уважаемые эксперты!
Помогите разобраться в проге (см. прил.). она должна прятать курсор,затем восстанавливать его, вместо этого курсор устанавливается где-то на середину окна... Смотрел в отладчике- в переменную pos_cursor загружается число 1500h, т.е. dx=1500h, откуда оно?
(WinXP)

Приложение:

Отправлен: 28.12.2005, 13:03
Вопрос задал: Macshm (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Евгений Иванов
Здравствуйте, Macshm!
пиши ли вот так

    start:
    push cs
    pop ds


или вот так


    mov [cs:pos_cursor],dx
    mov dx,[cs:pos_cursor]


удачи!
---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 28.12.2005, 13:20

Отвечает: Ayl
Здравствуйте, Macshm!

При запуске программы регистры не обнуляются, а имеют предопределенное значение. В частности, в регистр DX заносится адрес кодового сегмента.
В Приложении - установка регистров для COM-программы.
Поэтому тебе нужно не заносить неизвестно что в свою переменную, а инициализировать вначале регистр.

Приложение:

---------
Трудное - то, что можно сделать немедленно. Невозможное - то, для выполнения чего требуется немного больше времени

Ответ отправил: Ayl (статус: Академик)
Отправлен: 28.12.2005, 13:37


Вопрос № 32.333
А как прочитать бутсетор win98 в файла, если она установлена на диске C
Отправлен: 28.12.2005, 13:18
Вопрос задал: Перевозчиков Николай Николаевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: BOIL
Здравствуйте, Перевозчиков Николай Николаевич!

1. Загрузите с http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.11.zip
пакет syslinux

2. Прочтите в syslinux.doc работу с утилитой copybs.com (описание начинается после "---- DOS/Windows procedure ----")

3. Используйте copybs.com для чтения бутсетора win98 в файл
(обратите внимание. что это НЕ мастер)

P.S. исходники помогут разобраться с технологией чтения :)

т.е.
copybs.com c: c:/каталог_куда/файл_куда.bin

Удачи!
Ответ отправил: BOIL (статус: 6-ой класс)
Отправлен: 28.12.2005, 13:39


Вопрос № 32.357
Здравствуйте, уважаемые эксперты!Я изучаю книгу Калашникова О.А.
"Ассемблер? Это просто" Обьясните почему в отладчике AFDPRO вместо строки вывода типа "Hell..." в правом нижнем углу какая-то
абра-кадабра " = Я.ЪЕ..."
Отправлен: 29.12.2005, 00:17
Вопрос задал: Игорь Стариков Иванович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sager
Здравствуйте, Игорь Стариков Иванович!
Ты видишь слева такие строки:
ds:0000 1234 A324 ....
ds:0010 ..............
ds:0020 ........
Так вот, там указывается сегмент ds и смещение dx. По адресу ds:0000 находится " = Я.ЪЕ...", а по адресу ds:dx Hello World!
Посмотри в отладчике какое значение заносится в dx, нажми F8 и впиши число вместо нулей, кот. заносится в dx
Ответ отправил: Sager (статус: Студент)
Отправлен: 29.12.2005, 08:17
Оценка за ответ: 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
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное