Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Экстренное завершение работы при чтении из файла. 
:(
    Опции темы
Baton2007
Дата 1.3.2010, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 29.11.2007

Репутация: нет
Всего: нет



Компилится все без ошибок и файл открывается , когда засовываю в дебагер выполнение проходит до строки cmp ax,cx и все программа дальше не пашет.
Код

d_seg segment 'data'
fname db 'FILE39.txt',0
err_code db 0
str1 db 'CHILD is ACTIV',10,13,'$'
str2 db 'File open',10,13,'$'
str3 db 'Error of opening of a file ',10,13,'$'
handle dw 0
buf db ?
d_seg ends 

c_seg segment 'code'
assume ds:d_seg,cs:c_seg 
START:
mov ax,d_seg
mov ds,ax

mov ah,9h
lea dx,str1
int 21h
;=====================================ОТКРЫВАЕМ ФАИЛ=============================
mov ah,3dh
mov al,0 ; открываем для чтения
mov dx,offset fname
int 21h
;=====================================ПРОВЕРКА ОТКРЫТИЯ===========================
mov handle,ax
cmp ax,0
jne open

mov err_code,1
mov ah,9h
mov dx,offset str3
int 21h
jmp fin

open:
mov ah,9h
mov dx,offset str2
int 21h

out_text:
    mov ah,3fh
    mov dx,buf
    mov cx,1
    int 21h    
    cmp ax,cx      <--------------------------------ВОТ ДО СЮДА РАБОТАЕТ 
    jnz close
    mov ah,2
    mov dl,buf
    int 21h
    jmp out_text

close:            ; закрываем файл, после чтения
    mov ah,3eh
    int 21h
fin:
mov    ah, 1
    int    21h
    mov    ah, 4ch
    mov    al, err_code
    int    21h
c_seg ends 
end START 

PM MAIL   Вверх
airyashov
Дата 2.3.2010, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 284
Регистрация: 1.7.2008

Репутация: 2
Всего: 6



читайте описание 3fh, что в bx
стек тоже не помешает


--------------------
icq:3(один)7748666
mail:airyashov( а )inbox.ru
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0486 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.