Вопрос № 57220: Здравствуйте,уваж. эксперты!У меня два вопроса: почему mov ax,ob800
mov es,ax не работает, хотя в книжке написано именно так?Это в книжке ошибка (неполный листинг)или зависит от процессора?
Куда грузится String db 'Hello$' из примера 1(и еще:...
Вопрос № 57.220
Здравствуйте,уваж. эксперты!У меня два вопроса: почему mov ax,ob800
mov es,ax не работает, хотя в книжке написано именно так?Это в книжке ошибка (неполный листинг)или зависит от процессора?
Куда грузится String db 'Hello$' из примера 1(и еще:String-это типа метка?)
з.ы.:Простите за то,что вопросов больше 2х :)
Приложение:
Отправлен: 30.09.2006, 13:37
Вопрос задал: Evgeni4 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: ENS
Здравствуйте, Evgeni4!
Листинг нормальный. Ошибка может быть из -за процессора может из-за чего-то еще. В интел всё нормально.
Адрес видеобуфера можно загрузит еще и так
push 0B800h
pop es
результат от этого не изменится. А эту строку mov es:[di],ax можно заменить на stosw будет быстрее:
String -это тоже своего рода метка указывающая на байт (H). 9-ая функция выводит всё от String пока не встретит бакс.
--------- Учение - свет!
Ответ отправил: ENS (статус: 4-ый класс)
Ответ отправлен: 30.09.2006, 17:07 Оценка за ответ: 3 Комментарий оценки: Извини,но я так и не получил ответа на свой вопрос по видеобуферу.В примере у калашникова написано: mov ax,0B800h mov es,ax про видеорежим и страницу там ничего не сказано.(Проверено на Р4 и AMD:)).Если есть возможность,объясни подробнее ,пжл.!