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

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


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

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

Выпуск № 477
от 18.06.2006, 07:35

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


Вопрос № 46004: Уважаемые эксперты! У меня возник вопрос по работе с файлами. Как можно считать из произвольного файла 6 последних символов из каждых последовательных 20 символов и записать как отдельные строки в другой файл. Как я понял чтение байтов можно осущ...

Вопрос № 46.004
Уважаемые эксперты! У меня возник вопрос по работе с файлами.
Как можно считать из произвольного файла 6 последних символов из каждых последовательных 20 символов и записать как отдельные строки в другой файл. Как я понял чтение байтов можно осуществить с помощью функции 3Fh прерывания 21h.
Отправлен: 12.06.2006, 16:52
Вопрос задал: NooKeRRR (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: newinfo2005
Здравствуйте, NooKeRRR!
Привожу основной код:
...
MOV AX,3D00h
MOV DX,OFFSET FILE
INT 21H
MOV HANDLE,AX
MOV AH,3Fh
MOV BX,HANDLE
MOV BX,OFFSET BUFER
MOV CX,FFFFh
INT 21h
MOV AH,3EH
MOV BX,HANDLE
INT 21H
MOV BX,14h
DIV BX
MOV CX,AX
MOV SI,OFFSET BUFER
MOV DI,OFFSET BUFER_1
LOOP_1:
ADD SI,14
MOV CX,6
CLD
REP MOVSB
MOV ES:[DI],0AH
INC DI
MOV ES:[DI],0DH
INC DI
LOOP LOOP_1
MOV AH,3CH
MOV DX,OFFSET FILE_1
MOV CX,ATRIBUT_FILE
INT 21H
MOV AX,3D01H
MOV DX,OFFSET FILE_1
INT 21H
MOV HANDLE,AX
MOV AH,40h
MOV BX,HANDLE
MOV DX,OFFSET BUFER_1
MOV CX,FFFFh
INT 21H
....
Этот код не оптимизирован.
Думаю, что сделал, то что вы просили.
---------
"Спасибо" - нет такой валюты.
Ответ отправил: newinfo2005 (статус: 7-ой класс)
Ответ отправлен: 12.06.2006, 20:49
Оценка за ответ: 5
Комментарий оценки:
Спасибо, буду теперь думать, как писать программу


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

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

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

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

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


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


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

В избранное