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

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


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

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

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

Выпуск № 319
от 20.12.2005, 08:57

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


Вопрос № 31447: Как установить старые версии ассемблера в XP...
Вопрос № 31448: Доброго время суток, уважаемые эксперты, у меня такой вопрос (или просьба о помощи... уж не знаю как это назвать). Возможно-ли на асме, наколбасить программу (аля текстовый редактор) действующую по данному алгоритму: 1) Создает файл 2) Открыв...

Вопрос № 31.447
Как установить старые версии ассемблера в XP
Отправлен: 14.12.2005, 12:25
Вопрос задал: Mehanik (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евгений Иванов
Здравствуйте, Mehanik!
Как обычно, ничего такого в этом нет.
Но могу только посоветовать использовать программирование для win32.
Хотя ставь эмулятор и работай там :) если тебе удобнее... :))
---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 14.12.2005, 13:42
Оценка за ответ: 5


Вопрос № 31.448
Доброго время суток, уважаемые эксперты, у меня такой вопрос (или просьба о помощи... уж не знаю как это назвать). Возможно-ли на асме, наколбасить программу (аля текстовый редактор) действующую по данному алгоритму:
1) Создает файл
2) Открывает его для записи
3) Ждет нажатия клавиши
4) Если это "Esc", то закрывает файл (имеется в виду файл при этом сохраняется с изменениями), программу и выходит в дос
5) Иначе записывает значение регистра "al" в файл (то бишь символ) и ожидает дальнейшего ввода

В принципе мне тут все ясно, только вот непонятно, как сделать чтобы символ, при нажатии клавиши сразу заносился в файл, да и можно-ли сделать что бы размер файла не ограничивался 64кб?
Если не затрудни не могли-бы вы описать данную ситуацию, а лучще показать это в виде кода...
Заранее благодарю....
Отправлен: 14.12.2005, 12:27
Вопрос задал: Goff (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Евгений Иванов
Здравствуйте, Железняков Виктор Михайлович!
Могу только вот это предложить.
Тоже типа редактора :)

;Условие задачи.

; по нажатию клавиши строка сохраняется в файл.... я так поняла, что я
;запускаю прогу, пишу строку, нажимаю допустим "Enter", и у меня она
;сохраняется в файл, наверное в текстовый:-)

;tasm.exe /m9 /t /ml %1.asc,%1.obj
;tlink.exe /Tdc /c /C /x /yx %1.obj ,%1.com

.model tiny
.386
.code
org 100h
Start:
mov ah,3ch
mov dx,offset name_out
sub cx,cx
int 33
jc Exit_ret

mov [hFile_out], ax
mov di, offset str_0
MainLoop:
sub ah, ah
int 22
cmp al, 13
jz GoExit
cmp al, 32
jc MainLoop
stosb
mov ah, 2
mov dl, al
int 33
jmp MainLoop

GoExit:
mov ah,40h
mov bx, [hFile_out]
mov dx, offset str_0
mov cx, di
sub cx, dx
int 33

Exit:
mov bx,[hFile_out]
or bx, bx
jz v1
mov ah,3eh
int 33
v1:
Exit_ret:
ret

name_out db "out.txt", 0
hFile_out dw 0

str_0 label byte

end Start

Прикреплённый файл: Загрузить >>
Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа.
---------
Что имеем - не храним, потерявши - плачем

Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 14.12.2005, 13:45
Оценка за ответ: 4
Комментарий оценки:
Программу можно было бы дополнить комментариями

Отвечает: Sager
Здравствуйте, Железняков Виктор Михайлович!
Пример программы см. в приложении...

Приложение:

Ответ отправил: Sager (статус: Студент)
Отправлен: 14.12.2005, 19:45
Оценка за ответ: 5


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

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

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

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

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


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


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

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

В избранное