Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание файла: в чем ошибка? 
V
    Опции темы
champion
Дата 10.5.2008, 01:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Сижу битый час, в лоб не приложу, в чем ошибка?
Код

;ormat binary
;use16
org 100
start:
    mov    ah,3Ch        ; create file
    xor    cx,cx        ; sets the file attribute
    mov    dx, fil    ; gets the file name
    int    21h
    push 1
    jc err

    mov    ax,3d02h    ; open file read/write
    mov    dx, fil    ; gets the file name
    int    21h
    push 2
    jc err
;        mov     [handle], ax
mov bx, ax
    mov    ah,40h        ; write to file
;       mov     bx, handle
    mov    cx,9        ; text len
    mov    dx, text     ; text adress
    int    21h
    push 3
    mov    ah,3Eh        ; close file
    mov    bx,handle
    int    21h
    jc err
    err:
      xor dx, dx
        mov dx, error
        mov ah, 9
        int 21h

int 20h
error db 'error $';
fil    db      'Test',0     ; file namefile db 'base',0
handle dw 0
text db 'some text ', 0;

Пробовал по всякому, даже сообщение об ошибке он выводит странно: сначала хрень всякую, а лишь потом error.
Помогите пожалуйста найти ошибку.


--------------------
user posted image
PM MAIL   Вверх
dumb
Дата 10.5.2008, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

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



1. org 100h
2. после создания файла не нужно его открывать - он уже открыт.
3. зачем эти push 1,2,3?
4. int 20h должен таки стоять между последним jc err и самим err:
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

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


 




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


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

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