Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 362
от 04.02.2006, 22:21

Администратор:Калашников О.А.
В рассылке:Подписчиков: 257, Экспертов: 23
В номере:Вопросов: 2, Ответов: 4


Вопрос № 34400: как вывести на экран строку символов прямой записью в видеопамять? один символ - понятно, а вот строку.. никак не разберусь со всеми этими 'stos' и 'lods' :) продолжите пожалуйста программу:...
Вопрос № 34445: Доброе время суток! Как мне написать переменную окружения для Masm32 7.0, чтобы компилятор знал где находятся файлы *.inc и *.lib путь масма H:masm32. Спасибо за ответы....

Вопрос № 34.400
как вывести на экран строку символов прямой записью в видеопамять? один символ - понятно, а вот строку.. никак не разберусь со всеми этими 'stos' и 'lods' :)
продолжите пожалуйста программу:

Приложение:

Отправлен: 30.01.2006, 11:43
Вопрос задал: Павел (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: EPsilonDSota
Здравствуйте, Павел!

mov si,offset txt
mov ah,05fh
char:
lodsb
stosw
cmp al,0
jne char

---------
Открыть глаза навстречу солнцу
Ответ отправил: EPsilonDSota (статус: Практикант)
Отправлен: 30.01.2006, 12:23
Оценка за ответ: 5

Отвечает: Sager
Здравствуйте, Павел!
Все просто:
cseg segment
assume cs:cseg,ds:cseg,es:cseg,ss:cseg
org 100h
start:

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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное