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

Ассемблер? Это просто! Учимся программировать


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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 870
от 08.10.2007, 21:05

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


Вопрос № 104090: Здраствуйте Уважаемые эксперты, У меня два вопроса, 1. нфпример делаем так mov cx, 4 и как потом вывести на экран содержимое регистра cx? т.е. не данные с сегмента данных а значение регистра? и 2. если я уже вывёл какойто текст в одну строчку, на...
Вопрос № 104193: Доброго времени суток, уважаемые эксперты. Нужно выполнить следующее задание: заполнить весь сегмент данных значением строки символов "@#@*"...

Вопрос № 104.090
Здраствуйте Уважаемые эксперты,
У меня два вопроса, 1. нфпример делаем так mov cx, 4 и как потом вывести на экран содержимое регистра cx? т.е. не данные с сегмента данных а значение регистра? и 2. если я уже вывёл какойто текст в одну строчку, например такое: "Value in registr is: '' то как можно добавить еще текста в туже строчку? чтобы получилось: "Value in registr is: 4"
Заранее Спасибо,
С Уважением, Станислав.
Отправлен: 02.10.2007, 22:33
Вопрос задал: Станислав (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Станислав!

В приложении функция вывода числа (0-65535)в 10-ой системе.
AX-выводимое число. Вывод производится в текущую позицию курсора(режим телетайпа функция int 29h). Вам осталось только добавить команды:
mov dx,CX_value
mov ah,9
int 21h
mov ax,cx
call Output_number
. . .
CX_value db "Value in registr is: ''

Пока Вы не используете функции установки положения курсора, вывод информации будет происходит с того места, где закончилась предыдущая операция вывода(т.е. в текущую позицию курсора).
Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 02.10.2007, 22:59


Вопрос № 104.193
Доброго времени суток, уважаемые эксперты. Нужно выполнить следующее задание: заполнить весь сегмент данных значением строки символов "@#@*"
Отправлен: 03.10.2007, 20:22
Вопрос задал: Виктор Малейчик (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Виктор Малейчик!

Вам нужны строковые команды:
. . .
cld
xor di,di
mov al,'@'
save_seg:
mov ah,'#'
stosw
mov ah,'*'
stosw
or di,di
jnz save_seg
. . .

В сегмент будет записано "@#@*@#@* ... @#@*"
Регистр ES должен быть настроен на нужный сегмент.
Удачи!
---------
И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 03.10.2007, 22:02
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60.10 от 27.09.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное