Поиск:

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


Новичок



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

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



Здравствуйте. Прошу помощи!!  При компиляции в tasm вот такие ошибки!!
Помогите разобраться.
  jnz error                 
**Error** C:\rename.asm(12) Near jump or call to different CS
  jmp Out_prog
**Error** C:\rename.asm(16) Near jump or call to different CS
Заранее премного благодарна!!!
[code=asm]
CSEG segment
org 100h

Begin:

  mov ah, 56h                     ; ah = 56h, делаем запрос на переименование файла.
  lea dx, old_file_name    ; ds:dx = имя старого файла.
  lea di, new_file_name   ; es:di = имя нового файла.
  int 21h                             ; вызываем прерывание ДОС.
  ; Обработка ошибок.
  or  ax, ax                          ; если ax = 0, то всё хорошо.
  jnz error                          ; иначе - ошибка, которую надо обработать .
 
  error:                               ; Обработка ошибки.
  mov dx, offset Mess_Error ; Помещаем в dx сообщение о ошибке
  jmp Out_prog

  Out_prog:
  mov ah, 9                           ; Помещаем адрес функции в ah.
  int 21h                               ; Выводим строку.

  int 20h                               ; Выход из программы в DOS.

old_file_name   db  "MYFILE.001",0
new_file_name   db  "NEWNAME.DAT ",0
;Mess_Ok db 'File rename!$' ; Куда поместить вывод этого сообщения и как?
Mess_Error db 'Can not rename file!$'
CSEG ends
end Begin
[code=asm]
PM MAIL   Вверх
Akina
Дата 3.6.2008, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



отсутствует 
Код

assume cs:CSEG, ds:CSEG


Добавлено через 1 минуту и 9 секунд
К слову - сообщение об ошибки будет выведено независимо от результата.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Gurian
Дата 3.6.2008, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ошибки нет, COM создан, запускаю в текущем каталоге (вместе с COM файлом) имеется файл MYFILE.001 но не чего не происходит!!
Компилирую bat файлом такого содержания:
prompt $s
C:\Tasm\TASM.EXE /z /zi /n /m2 C:\Tasm\rename.asm, C:\Tasm\rename, C:\Tasm\rename
C:\Tasm\TLINK.EXE /x /v /t C:\Tasm\rename, C:\Tasm\rename
Pause
Как считаете в чем может быт причина??? 

PM MAIL   Вверх
Akina
Дата 3.6.2008, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Цитата(Gurian @  3.6.2008,  23:47 Найти цитируемый пост)
в чем может быт причина??? 

Запускаете в ДОСе? или в ДОС-окне Виндов?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Gurian
Дата 4.6.2008, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Не будет работать.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Gurian
Дата 4.6.2008, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Разъясните пожалуйста в чем причина. 
PM MAIL   Вверх
anwe
Дата 6.6.2008, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Akina @  3.6.2008,  23:19 Найти цитируемый пост)
Не будет работать. 

Ерунда. Сколько так делал и все работало (не имея ввиду порты и т.п.).
Gurian, из кода видно, чтот сообщение об ошибке будет выдаваться в любом случае, ведь если результат 0, то все равно выполнение идет на строку с меткой error. Ну а по сути, все нормально. Только хотелось бы узнать как был создан файл MYFILE.001 с таким расширением. Предполагаю, что это не так. Ну, например, создавая файл через блокнот, и переименовав его в MYFILE.001, не получится истинного файла MYFILE.001. Получится MYFILE.001.txt, то есть текстовый файл с именем MYFILE.001.
Проверь, может и у тебя так.
PM MAIL   Вверх
Gurian
Дата 6.6.2008, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Я новичёк, а как сделать что все работало как задумано Anwe?? Я думал что все правельно!! Я про метку Error/

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

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

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


 




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


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

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