| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > На экран выводится мусор |
| Автор: СЭНСЭЙ 22.10.2009, 10:57 | ||
Начал изучение асма с примитивной программы
Но при выводе перед словом Hallo! выводится еще куча всякого мусора Подскажите в чем причина Компьютер 233ММХ with 32мб DDR в автоексеке и конфиге отключаю все кроме himem.sys и Волкова |
| Автор: airyashov 23.10.2009, 08:10 |
| выложите исходник который запускаете невидно только точки входа, но например tasm и так проглотит |
| Автор: СЭНСЭЙ 23.10.2009, 09:05 |
| это полный текст программы. Я его на другой машине компилирую и линкую. Не могу от туда скопировать экзешник. Компилирую и линкую с помощью TASM 2.0 |
| Автор: Akina 23.10.2009, 09:18 |
| Нет метки точки входа - поэтому TASM ставит ноль. А там сегмент данных (model small)... |
| Автор: СЭНСЭЙ 23.10.2009, 09:21 |
| Вот линковщик, компановщик, исходник программы и сама программа. |
| Автор: СЭНСЭЙ 23.10.2009, 09:38 | ||
Попробовал на MASM 6.11 сделать ту же прогу, естественно подкорректировав синтаксис под эту версию:
Тоже самое - мусора меньше, но он есть перед текстом выводимым на экран где то 8 символов псевдографики (линковал и запускал под виндой ХР СП3 в оболочке VC 4.01) Добавлено через 4 минуты и 2 секунды Акина, подредактируйте мой код пожалуйста. Я только начал учить по книгам и еще не знаю что такое метка точки входа. |
| Автор: piritus 23.10.2009, 10:43 | ||
|
| Автор: СЭНСЭЙ 23.10.2009, 12:02 |
| piritus, при компиляции в TASM 2.0 выдает ошибку в 23 строке (constant too large) напоминаю что компьютер intel 233ММХ Добавлено через 31 секунду операционная система ДОС 6.22, родимый |
| Автор: СЭНСЭЙ 26.10.2009, 15:36 | ||||
| Всех прошу прощения. В коде программы была ошибка: вместо
было
исправил и все заработало! Всем спасибо за внимание. |