Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

но кучу файлов вставил. добавлять можно сколько угодно
Код:
sega    segment  
            assume    cs:sega,ds:sega  
            org    100h  
        beg:
            xor si,si
again:
            push si
         
 
            mov    ah,3dh        ;открытие файла  
            mov    al,2        ;атрибут   2-чт-з  
            mov     dx,fnames[si]
            int    21h  
            mov    handle,ax  
                         
                 
             
            mov    si,0  
            mov    di,0  
         m1:     mov    ah,42h        ;установка указ  
            mov    al,0        ;код метода смещ 0-абс смещ  
            mov    bx,handle      
                         
            mov    cx,0          
            mov    dx,t        ;младш часть смещ t  
            int    21h        ;в начале t=0  
            mov    ah,3fh        ;чтение ф  
            mov    bx,handle  
            mov    cx,6        ;сколько читать  
            lea     dx,buf        ;куда читать  
            int    21H  
         
 
        a1:     mov    di,si  
            mov    ah,01h  
            int    21h      
            mov    t1[si],al  
            mov    bl,buf[di]  
            cmp    al,bl  
            jne    m4  
            inc    si  
            inc    di  
            cmp    si,6  
            cmp    di,6  
            jne    a1  
                        je    m2          
                                                       
                     
                     
        m4:    add    t,6        ;не нашли -переходим к след  
            inc    si  
            cmp    si,6;'''5  
            jne    m1        ;если все просмотрели и не  
             
                        mov    ah,09h        ;нашли то выход  
            lea    dx,tx1  
            int    21h  
        m3:    mov    ah,08h  
            int    21h  
             
           
            pop si
            cmp si,fcnt
            je over
            inc si
            jmp again
         over:

            int 20h
 
        m2:    mov    ah,09h        ;нашли и вывели на экран  
            lea    dx,tx2              
            int    21h  
            mov    ah,40h  
            lea    dx,buf  
            mov    cx,6  
            mov    bx,1  
            int    21h  
            jmp    m3  
        tx1    db    '  не найдена  ','$'  
        tx2    db    '  найдена  ','$'  
                 
        t    dw    0                  
        fname    db    'wesna.dat',0  
         
         
       
        fname2 db 'f1.txt',0
        fname3 db 'f2.txt',0
        fname4 db 'f3.txt',0
        fname5 db 'f5.txt',0
        fnames dw fname,fname2,fname3,fname4,fname5
        fcnt dw 5
       

         
        handle    dw    ?  
        buf    db    '       '  
        t1       db    '       '  
             
             
        sega    ends  
            end    beg

 

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 22:54 08-12-2006 | Исправлено: ShIvADeSt, 02:05 11-12-2006
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru