Вопрос № 69166: Здравствуйте эксперты!
Изучаю ассемблер по Калашникову. Решил написать "Часы"(перехватом прерывания 1Ch) для оболочки, но при измерении размера диска A: функцией 36h (int 21h) камп виснет. Может где скрывается ошибка?
Вот код "...Вопрос № 69177: Здравствуйте, уважаемые эксперты.
Прошу подсказать, где ошибка в программе - компилятор TASM 5.0 ругается на строку "repe cmpsb password,login" (она выделена в тексте программы комментарием) и сообщает "extra characters on line&quo...
Вопрос № 69.166
Здравствуйте эксперты!
Изучаю ассемблер по Калашникову. Решил написать "Часы"(перехватом прерывания 1Ch) для оболочки, но при измерении размера диска A: функцией 36h (int 21h) камп виснет. Может где скрывается ошибка?
Вот код "Часов".
Приложение:
Отправлен: 30.12.2006, 20:33
Вопрос задал: Сантяй (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: ramok
Здравствуйте, Сантяй!
1. в коде не обнаружил фунции 36h int 21h
2. в обработчике прерывания нельзя измпользовать int 21h
Ответ отправил: ramok (статус: 4-ый класс)
Ответ отправлен: 30.12.2006, 23:35
Вопрос № 69.177
Здравствуйте, уважаемые эксперты.
Прошу подсказать, где ошибка в программе - компилятор TASM 5.0 ругается на строку "repe cmpsb password,login" (она выделена в тексте программы комментарием) и сообщает "extra characters on line". А, может, вовсе не эта строка вызывает ошибку ? В приложении весь код программы.
Приложение:
Отправлен: 30.12.2006, 21:55
Вопрос задал: VLK (статус: 9-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Олег Владимирович
Здравствуйте, VLK!
У CMPSB нет параметров! Строку надо записывать просто как REPE CMPSB
Комментарии начинаются символом ;
С новым годом!
--------- Факультет ПМ-ПУ - лучший в СПбГУ!
Ответ отправил: Олег Владимирович (статус: 9-ый класс)
Ответ отправлен: 30.12.2006, 22:05 Оценка за ответ: 5 Комментарий оценки: Благодарю! Вас также с Новым годом!
Отвечает: Сергей Старовой
Здравствуйте, VLK!
Если вы уже поместили адреса данных в ds:si и es:di, то зачем вам указывать их в инструкции cmpsb? Она не имеет аргументов.
Нужно просто писать repe cmpsb
Ответ отправил: Сергей Старовой (статус: 1-ый класс)
Ответ отправлен: 31.12.2006, 02:06 Оценка за ответ: 5 Комментарий оценки: Спасибо! С Новым годом!