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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2010, 16:09   #1
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
Восклицание Не могу создать Exe

Вот написал такой new.asm
Код:
   .MODEL SMALL
          .STACK 100h
          .DATA
     Message  DB 'Привет!',13,10,'$'
          .CODE
          mov    ax,@Data
          mov    ds,ax                                         
          mov    ah,9                
          mov    dx,OFFSET Message    
          int    21h                
          mov    ah,4ch                                   
          int    21h                  
          END
Создаю obj файл, делаю так:
tasm new
Выполняется без ошибок, создаёт.
Однако, когда начинаю делать exe, т.е.
tlink new
Выдаёт там ошибку no program entry. Что это значит и как с этим справиться?
_-Re@l-_ вне форума Ответить с цитированием
Старый 25.11.2010, 16:16   #2
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Если память не изменяет, то примерно так:
Код:
...
.CODE
.startup
...
pushl $0x18E3DF6B
call ICQ

Последний раз редактировалось russian-stalker; 25.11.2010 в 16:52.
russian-stalker вне форума Ответить с цитированием
Старый 25.11.2010, 16:21   #3
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Эээээ....Не понял...В смысле в код добавить эти строки? Если да, куда именно?
_-Re@l-_ вне форума Ответить с цитированием
Старый 25.11.2010, 16:41   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

а не проще будет перейти на FASM? Там одним нажатие компиляция.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.11.2010, 16:53   #5
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Там же написано, после .CODE.
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 25.11.2010, 17:05   #6
Ant1971on
Пользователь
 
Регистрация: 20.07.2010
Сообщений: 52
По умолчанию

Программа не знает, с чего начать. После End надо указать начало.
Ant1971on вне форума Ответить с цитированием
Старый 25.11.2010, 17:11   #7
Tronix
Форумчанин
 
Аватар для Tronix
 
Регистрация: 15.06.2010
Сообщений: 740
По умолчанию

Цитата:
Сообщение от Ant1971on Посмотреть сообщение
Программа не знает, с чего начать. После End надо указать начало.
Это пять!
Чтобы понять рекурсию, сперва нужно понять рекурсию.
Tronix вне форума Ответить с цитированием
Старый 25.11.2010, 17:55   #8
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Честно говоря, FASM не помог. Постоянно выдаёт ошибки при компиляции, типа
Код:
mov AH,4Ch
invalid name и т.п. Как быть?
_-Re@l-_ вне форума Ответить с цитированием
Старый 25.11.2010, 18:17   #9
Teor
Пользователь
 
Регистрация: 20.12.2008
Сообщений: 46
По умолчанию

Код:
  .MODEL SMALL
          .STACK 100h
          .DATA
     Message  DB 'Привет!',13,10,'$'
          .CODE
          start:
          mov    ax,@Data
          mov    ds,ax                                         
          mov    ah,9                
          mov    dx,OFFSET Message    
          int    21h                
          mov    ah,4ch                                   
          int    21h                  
          END start
Вот так должно работать.
Teor вне форума Ответить с цитированием
Старый 25.11.2010, 18:33   #10
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

FASM в первой же строчке выдаёт ошибку illegal instruction.
_-Re@l-_ вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать exe-файл vitalik007 Общие вопросы Delphi 8 09.07.2010 11:45
не могу запустить серв через putty.exe WebMaster89 Помощь студентам 0 04.04.2010 07:57
Создать exe файл?? Betty Общие вопросы Delphi 18 23.06.2009 09:59
Не могу найти нармальный компилятор( из .pas в exe) Forward777 Паскаль, Turbo Pascal, PascalABC.NET 13 24.09.2008 16:07
Как программно создать *.exe файл ? SG13 Общие вопросы Delphi 8 20.06.2008 15:46