Сообщение от shurik_ss
|
1. См. nml
2. Секция настройки порта, как и секция реакции на прерывания явно выдраны из другой программы. Поэтому и выглядят здесь совсем бредово.
3. Почти нормальная подпрограмма. Убрать НОПы и Выдры, очистку регистров перед загрузкой в них констант - и можно пользоваться.
4. Индусский код (ссылка была на Казусе: http://lurkmore.to/Индусский_код). Если бы студент мне принес курсач с таким кодом, "тройку" не получил бы. Ушел бы переделывать. Ну а когда автор книги (фактически учебника!!!) такое пишет, надо книгу запрещать, изымать из торговой сети, и, самое главное, делать это за счет автора.
|
Я тоже так подумал, что он просто втулил сюда шмат из другого кода и просто поленинлся почистить. Не может ведь быть, чтобы он не понимал, что там написано.
Подпрограмма задержки какая-то странная, вложения (два) вроде бы нормальные, но затем какие-то заячьи прыжки на начало снова..
С этим вот clr, W, clr X, clr Y, ассемблер не согласился, пришлось изменить название. Как у него это отассемблировалось?
Этот кусок тоже быдляче написан из-за таинственных нопов и метки ser, которую ассемблер хотел воспринять, как команду ( и правильно хотел).
ser: nop
rcall zader
nop
rcall opros
nop
rjmp nStart
Зачем-то там дип свыч поставил на три переключателя, когда можно было кнопку с фиксой.
Такое впечатление, что афтар в самом деле из племени Кашкарова и выдумал все это чисто умозрительно, сидя за компом.
В Протеусе (на Тини13) код работает, но немножко не так, как хотелось бы и как он описывал.