Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2009, 18:31   #1
Foster
 
Регистрация: 03.02.2009
Сообщений: 8
По умолчанию Ассемблер.Ошибка при ассемблировании.

Приветствую уважаемые повелители ноликов и единичек!=)

Я недавно взялся за изучение ассемблера по книге Калашникова. Все примеры ассемблировались и линковались без проблем. А вчера столкнулся с такой вот проблемкой:


Вот сам текст программки (сам я ошибки не вижу, жирным выделены строки, к которым MASM6.11 предъявляет претензии):

Код:
CSEG segment
assume cs:CSEG,es:CSEG,ds:CSEG,ss:CSEG
org 100h
;-----------------------Начало-------------------------------
Begin:
	mov dx,offset File_name
	call Open_file
	jc Error_file
;------------Открыли файл-----------------------
	mov bx,ax
	mov ah,3fh
	mov cx,offset Finish-100h
	mov dx,offset Begin
	int 21h
;-------------Прочитали файл------------------
	call Close_file
;-------------Выводим сообщение-------------
	mov ah,9
	mov dx,offset Mess_ok
	int 21h
	ret
;------------Не смогли найти файл-----------
	Error_file:
	mov ah,2
	mov dl,7
	int 21h
	ret
;====Процедуры====
;----------------Открытие файла-------------
	Open_file proc
	cmp Handle,0ffffh
	jne Quit_open
	mov ax,3d00h
	int 21h
	mov Handle,ax
	ret
	Quit_open:
	stc
	ret
	Handle dw 0ffffh
	Open_file endp
;----------------Закрытие файла---------------
	Close_file proc
	mov ah,3eh
	mov bx,Handle
	int 21h
	ret
	Close_file endp
;======Данные======
	File_name db 'Prog09.com',0,
	Mess_ok db 'Все нормально!',0ah,0dh,'$'
	Finish equ $
	CSEG ends
	end Begin
В чем проблема? Объясните, плиз, кто сталкивался.

From Stilet: Ошибки нужно приводить, ато поди догадывайся че ты там накрутил
У меня тут мысль появилась, но пока я подбирал к ней слова...Короче, без слов она намного интереснее(с)

Последний раз редактировалось Stilet; 04.02.2009 в 08:53.
Foster вне форума Ответить с цитированием
Старый 04.02.2009, 08:50   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не DX а EDX нужен.
Кстати помоему можно еще и так:

Код:
lea dx, File_name
lea dx, Mess_ok
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.02.2009, 11:19   #3
r9m
₪₪₪₪₪₪₪₪
Форумчанин
 
Аватар для r9m
 
Регистрация: 16.04.2007
Сообщений: 471
По умолчанию

у него 16 битное memory image приложение )) какой ж там edx ? o_O

запятую вконце убери File_name db 'Prog09.com',0, !!!
r9m вне форума Ответить с цитированием
Старый 04.02.2009, 11:43   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
у него 16 битное memory image приложение ))
Ну привык я к ВинАсму, чеж поделаеш

Вообще автору нужно зарубить на носу что текст ошибки нужно приводить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.02.2009, 13:08   #5
Foster
 
Регистрация: 03.02.2009
Сообщений: 8
По умолчанию

Stilet, текст ошибки на вставленном изображении)
Ну или наберу вручную. Вот что выдает:

Assmbling: prog09.asm
prog09.asm(50): error A2008: syntax error: db
prog09.asm(6): error A2006: undefined symbol: File_name
prog09.asm(19): error A2006: undefined symbol: Mess_ok

Спасибо за ответы, попробую исправить.
У меня тут мысль появилась, но пока я подбирал к ней слова...Короче, без слов она намного интереснее(с)

Последний раз редактировалось Foster; 04.02.2009 в 13:14.
Foster вне форума Ответить с цитированием
Старый 04.02.2009, 13:20   #6
Foster
 
Регистрация: 03.02.2009
Сообщений: 8
По умолчанию

Все получилось=) Спасибо)
У меня тут мысль появилась, но пока я подбирал к ней слова...Короче, без слов она намного интереснее(с)
Foster вне форума Ответить с цитированием
Старый 04.02.2009, 13:38   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
текст ошибки на вставленном изображении)
Не вижу никакого изображения. Не отображается нигде.
Впрочем ладно...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.02.2009, 13:51   #8
r9m
₪₪₪₪₪₪₪₪
Форумчанин
 
Аватар для r9m
 
Регистрация: 16.04.2007
Сообщений: 471
По умолчанию

картинка правда есть http://img10.imageshack.us/img10/7243/errorkx2.th.jpg
r9m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при компиляции CrazyRabbit Общие вопросы C/C++ 3 25.12.2008 18:41
Ошибка при присваивании NeiL Общие вопросы Delphi 5 16.04.2008 22:24
Ошибка при загрузке.... Ronni10 Операционные системы общие вопросы 6 10.01.2008 22:20
Ошибка при компилации Kocapb Общие вопросы C/C++ 3 25.11.2007 18:07
Ошибка при работе с БД malevich БД в Delphi 8 25.11.2007 15:10