Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

работа с файлами

35K
16 февраля 2009 года
Princesska
17 / / 27.12.2008
ahilles, Phantom-84 , спасибо :)
А кто-нить может объяснить что делают вот эти строчки:

Код:
mov di,81h
    mov al," "
    mov cx,128
repe    scasb
    dec di
push    di
pop si
    mov ax,@data    ;адрес сегмента данных - в регистр ax
    mov es,ax   ;ax в es
    mov cl,ds:[80h]
    dec cl
    lea di,file_name
rep movsb
push    es
pop ds

вообще прога выводит на экран содержимое блокнотовского файла, имя которого указывается в командной строке. Ну я так догадываюсь именно имя файла в этом фрагменте и вводится, только куда, как, в какие регистры, что? Не может ли кто-нибудь поподробнее рассказать?
261
16 февраля 2009 года
ahilles
1.5K / / 03.11.2005
на чём прогим и подо что?
если masm, то
point_fname dd offset filename
349
17 февраля 2009 года
Phantom-84
656 / / 27.10.2005
Судя по разрядности файлового описателя (хэндла) и другим косвенным признакам речь идет о 16-разрядном коде. В этом случае нужно писать что-то в таком роде:

point_fname dw offset filename, @data
349
17 февраля 2009 года
Phantom-84
656 / / 27.10.2005
А вообще по поводу использования директив d? к автАру много вопросов. Исходя из контекста по идее должно быть так:

filename db 128 dup (" ")

И, может быть, вот так:

point_fname dw offset filename
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог