Вопрос № 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
Отвечает: 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..." в правом нижнем углу какая-то
абра-кадабра " = Я.ЪЕ..."
Отвечает: 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