Вопрос № 122366: Здравствуйте уважаемые эксперты. Вопрос такой: Пытался написать програмку выводящюю 10 звёздочек, а она выводит какуюто муть. Потом при трасировке увидел, что команда LEA заменена на MOV и после int21H пограма в DEBUG ведёт не понятно. В чём мои ошиб...
Вопрос № 122.366
Здравствуйте уважаемые эксперты. Вопрос такой: Пытался написать програмку выводящюю 10 звёздочек, а она выводит какуюто муть. Потом при трасировке увидел, что команда LEA заменена на MOV и после int21H пограма в DEBUG ведёт не понятно. В чём мои ошибки
Отвечает: Zetasm
Здравствуйте, Кириллов Николай Николаевич!
Мой вариант для компилятора MASM в приложении.
Для компиляции использовался линкер
Segmented Executable Linker Version 5.60.339
http://download.microsoft.com/download/vc15/Update/1/WIN98/EN-US/Lnk563.exe
Команды для сборки com файла
ml /c /AT text.asm
linkdos /TINY text.obj,text.com;
Приложение:
Ответ отправил: Zetasm (статус: 1-ый класс)
Ответ отправлен: 09.02.2008, 15:55
Отвечает: Овчинников Алексей
Здравствуйте, Кириллов Николай Николаевич!
Вы забли загрузить сегмент данных в регистр DS.
Почему у вас вместо LEA получилось MOV, сказать не могу
У меня нормально в CV отразилось LEA.
Смотрите приложение с исправлением.
Приложение:
--------- Пишу на FASM
Ответ отправил: Овчинников Алексей (статус: 3-ий класс)
Ответ отправлен: 09.02.2008, 19:06 Оценка за ответ: 4 Комментарий оценки: Стало понятно.