Вопрос № 45052: Уважаемые эксперты!
Подскажите, пожалуйста, где здесь ошибка.При ассемблировании в TASM программы BEEP.ASM в командной строке пишу:
cd c: asmwork
tasm.exe beep.asm,,,
TASM находит в ней следующую ошибку:
**Error** beep...Вопрос № 45094: Здравствуйте, увю эксперты! Почему при выводе на экран строки с помощью 21h прерывания на 1-ю видеостраницу курсор переносится на количество символов в строке а самих символов не видно? Заранее благодарен!...
Вопрос № 45.052
Уважаемые эксперты!
Подскажите, пожалуйста, где здесь ошибка.При ассемблировании в TASM программы BEEP.ASM в командной строке пишу:
cd c: asmwork
tasm.exe beep.asm,,,
TASM находит в ней следующую ошибку:
**Error** beep.asm(50) DELAY(2) Need address or register
И еще один вопрос: при ассемблировании в TASM'e программы EXAMPLE.ASM ассемблирование проходит успешно, а при ассемблировании той же самой программы в MASM v8.2 ассемблер выдает ошибку в каждой стороке и в конце пишет Assembly error.
Данный вопрос возник потому что хотелось бы использовать MASM, т.к он намного удобнее.
Буду очень благодарен за информацию по этим вопросам.
Ответ отправил: Стас (статус: Специалист)
Ответ отправлен: 03.06.2006, 12:26
Отвечает: Boriss
Здравствуйте, Столяров Дмитрий Геннадьевич/Dimitriy!
1) Одна точка, а не две в упрощенных директивах сегментации, например
.data
2)В BEEP.asm нужно было бы написать
.model small = точку забыли
3) будьте внимательнее, тщательнее. Остальное не проверял - смысла нет - у Вас просто описки, а не ошибки
--------- Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор) Россия, Саранск Организация: факультет Электронной техники, Мордовский госуниверситет Адрес: г. Саранск WWW:Программирование на Паскале ---- Ответ отправлен: 03.06.2006, 13:21
Вопрос № 45.094
Здравствуйте, увю эксперты! Почему при выводе на экран строки с помощью 21h прерывания на 1-ю видеостраницу курсор переносится на количество символов в строке а самих символов не видно? Заранее благодарен!
Отвечает: Boriss
Здравствуйте, Долгавин Алексей Сергеевич!
Это известная "вещь" в XP: нужно установить текстовый режим перед выводом, или выбрать шрифт растровый 8Х8
Установка текстового режима:
mov ax, 0003h
int 10h
ah = 0 - номер функции
al = 3 - видеорежим 80х25, 16 цветов
--------- Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор) Россия, Саранск Организация: факультет Электронной техники, Мордовский госуниверситет Адрес: г. Саранск WWW:Программирование на Паскале ---- Ответ отправлен: 05.06.2006, 13:14