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

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

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

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

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

HRyk



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

Код программы:
sega    segment
            assume    cs:sega,ds:sega
            org    100h
        beg:    mov    ah,3dh        ;открытие файла
            mov    al,2        ;атрибут   2-чт-з
            lea    dx,fname
            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
            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
        handle    dw    ?
        buf    db    '       '
        t1       db    '       '
            
            
        sega    ends
            end    beg





Читаем шапку!

Всего записей: 162 | Зарегистр. 04-11-2006 | Отправлено: 21:02 08-12-2006 | Исправлено: ShIvADeSt, 02:04 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