Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не компилится CSEG segment 
:(
    Опции темы
mr.Anderson
Дата 6.6.2006, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



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

CSEG segment

org 100h

....
....

int 20h

CSEG ends

Только вот у меня при компиляции такого кода возникает следующая ошибка:
Цитата

Illegal Instruction: CSEG segment

Я юзаю Flat Assembler. Почему не работает? Противно ведь учиться по учебнику с не компилящимися примерами. 


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Exekutor
Дата 6.6.2006, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 1.11.2005
Где: Казахстан. Костан ай

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



а Калашников что юзает в соей книжке? 


--------------------
[color=blue][size=2]En taro addun, ma sol larinas[/size][/color]
PM MAIL   Вверх
mr.Anderson
Дата 6.6.2006, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



MASM

Добавлено @ 16:52 
Сразу говорю, с МАЗМом я разобраться не смог, посему скачал FASM. 


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
BUGOR
Дата 6.6.2006, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Почитай Питера Абеля, или просто пролистай до главы "Инизиализация программы", там программа инизиалдзируется по всем стандартам того времени, если уж fasm такое не примет, то фтопку такой компилятор. 


--------------------
Живу недоумевая, всё время хочу понять...
http://hunger.ru 
PM MAIL WWW ICQ   Вверх
mr.Anderson
Дата 6.6.2006, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Что, я один FASM пользую, что ли? 


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
e-moe
Дата 6.6.2006, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 3.8.2004
Где: Украина, Донецк

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



sim7, Этот как я понял, СОМ файл, зачем тут вообще сегмент объявлять? 
PM MAIL WWW ICQ   Вверх
ds29
Дата 6.6.2006, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



естественно код MASM и FASM совершенно не совместимы,
FASM  - это "плоский" (по переводу) и упрощённый (по задумке) Ассемблер.

читей статьи по его синтаксису (прочитей fasm.pdf), но т.к. большенство книг используют примеры для MASM и TASM (например Питер Абель), то тебе стоит начать именно с них.

Калашникова не читал, читал Абеля (Программирование и Ассемблер для IPM PC, 1991)

и если ты не разобрался с MASM, тебе не стоит посать на FASM. 
PM MAIL   Вверх
mr.Anderson
Дата 7.6.2006, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Цитата

Этот как я понял, СОМ файл, зачем тут вообще сегмент объявлять?

Затем, что так в учебнике написано. Спросите у Калашникова, зачем он сегмент объявляет.

Блин, FASM удобный просто очень. Там и редактор кода встроенный, вместо блокнота, там и кнопочка "Compile". Не надо лазить в Win-консоль и набирать оттуда ml.exe prog01.asm и прочее. 


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
BUGOR
Дата 7.6.2006, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

Блин, FASM удобный просто очень. Там и редактор кода встроенный, вместо блокнота, там и кнопочка "Compile". Не надо лазить в Win-консоль и набирать оттуда ml.exe prog01.asm и прочее. 


bat файлы никто не отменялsmile  


--------------------
Живу недоумевая, всё время хочу понять...
http://hunger.ru 
PM MAIL WWW ICQ   Вверх
ds29
Дата 7.6.2006, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ххе, IDE никто не отменял, тут целая тема есть, почитай, 
PM MAIL   Вверх
kirjanov
Дата 7.6.2006, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 22.1.2006
Где: Dark wood of erro r

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



sim7
попоробуй написать вначале 
Код

assume cs:CSEG,ds:CSEG,ss:CSEG
 
PM MAIL   Вверх
ds29
Дата 7.6.2006, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ещё раз повторяю, MASM и FASM  код _несовместимы_!

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

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

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


 




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


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

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