Вопрос № 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", и у меня она
;сохраняется в файл, наверное в текстовый:-)
.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