Вопрос № 34400: как вывести на экран строку символов прямой записью в видеопамять? один символ - понятно, а вот строку.. никак не разберусь со всеми этими 'stos' и 'lods' :)
продолжите пожалуйста программу:...Вопрос № 34445: Доброе время суток! Как мне написать переменную окружения
для Masm32 7.0, чтобы компилятор знал где находятся файлы
*.inc и *.lib путь масма H:masm32.
Спасибо за ответы....
Вопрос № 34.400
как вывести на экран строку символов прямой записью в видеопамять? один символ - понятно, а вот строку.. никак не разберусь со всеми этими 'stos' и 'lods' :)
продолжите пожалуйста программу:
Приложение:
Отправлен: 30.01.2006, 11:43
Вопрос задал: Павел (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
mov ax,3
int 10h
mov ax,0B800h
mov es,ax
xor di,di
lea si,txt ;теперь ds:si указывает на память, где расположена
; строка символов txt
mov ah,31 ; фон символа
again:
lodsb ;загружаем в al один(!) байт, т.к. в ah лежит аттрибут
stosw ;записываем два байта из ax по адресу в es:di(в al - лежит символ,
; в ah - аттрибут)
or al,al ;проверяем al на ноль, если не ноль, выводим дальше
jnz again
mov ah,10h
int 16h
int 20h
txt db 'Hello world :)',0
cseg ends
end start
Ответ отправил: Sager (статус: Студент)
Отправлен: 30.01.2006, 21:13 Оценка за ответ: 5 Комментарий оценки: большое спасибо за ответ! теперь все понятно
Вопрос № 34.445
Доброе время суток! Как мне написать переменную окружения
для Masm32 7.0, чтобы компилятор знал где находятся файлы
*.inc и *.lib путь масма H:masm32.
Спасибо за ответы.
Отправлен: 30.01.2006, 21:29
Вопрос задал: Ua4aqc (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Евгений Иванов
Здравствуйте, Ua4aqc!
Обычно у программ с командной строкой есть ключи, с помощью которых можно указывать пути до нужных файлов. Используй их.
Например, для TASM:
/ie:asminclude
Посмотри в справке с помощью ключа /?, какой для твоего Ассемблера нужен ключ.
Удачи!
Прикреплённый файл: Загрузить >> Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа. --------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 30.01.2006, 21:39
Отвечает: Sager
Здравствуйте, Ua4aqc!
Делается это очень просто: для ml.exe указываешь ключ I:
ml /I"H:papka" file.asm /c /coff
Для link'ера указываешь ключ LIBPATH:
link /LIBPATH:"H:papka" file.obj .....
Ответ отправил: Sager (статус: Студент)
Отправлен: 31.01.2006, 10:27