PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Не идет код асэмблера FASM на пурике (в настройках галочку поставил)


Не идет код асэмблера FASM на пурике (в настройках галочку поставил)

Сообщений 1 страница 13 из 13

1

Здравствуйте, не идет код асэмблера FASM на пурике (в настройках галочку поставил на против "поддержка асэмблеровских вставок")
Вот код:

Код:
         format  pe gui 4.0
         entry   start
         include 'win32a.inc'
 
 start:
         invoke  MessageBox,NULL,message,message,MB_OK
         invoke  ExitProcess,0
 
 message db 'Hello, World!',0
 
         data    import
         library kernel32,'kernel32.dll',\
                 user32,'user32.dll'
         include 'api/kernel32.inc'
         include 'api/user32.inc'
         end     data

Подскажите пожалуйста в чем дело?

Отредактировано Иван (12.11.2011 14:22:16)

0

2

Все дело в том,  что используется не полный пакет FASM'а, а урезанный.
Нет подключаемых файлов типа 'win32a.inc', 'api/kernel32.inc', 'api/user32.inc'. Если добавить эти файлы, то должно компилироваться.
И кроме того, "сырые" команды FASM'а нужно экранировать символом !.

Код:
!         format  pe gui 4.0
!         entry   start
!         include 'win32a.inc'
 
! start:
!         invoke  MessageBox,NULL,message,message,MB_OK
!         invoke  ExitProcess,0
 
! message DB 'Hello, World!',0
 
!         Data    Import
!         library kernel32,'kernel32.dll',\
!                 user32,'user32.dll'
!         include 'api/kernel32.inc'
!         include 'api/user32.inc'
!         End     Data

0

3

Спасибо!

0

4

К сожалению проверил, не работает(
http://uploads.ru/t/e/w/o/ewoSE.png

0

5

Иван написал(а):

К сожалению проверил, не работает(

Ну так там же ясно написанно что файла win32a.inc нету!!!

0

6

Я знаю, но знание содержания сообщения не решает же плоблему

0

7

Иван написал(а):

К сожалению проверил, не работает(

Я же написал выше

Пётр написал(а):

используется не полный пакет FASM'а, а урезанный.
Нет подключаемых файлов типа 'win32a.inc', 'api/kernel32.inc', 'api/user32.inc'. Если добавить эти файлы, то должно компилироваться.

Нужно найти полный пакет FASM'и скопировать эти файлы в папку Compilers PureBasic.

0

8

Пётр написал(а):

Нужно найти полный пакет FASM'и скопировать эти файлы в папку Compilers PureBasic.

Спасибо Пётр, я просто не понял вас тогда. Я то думал все уже сделано за меня и не чего не добавлял.

0

9

Только что попробовал - не компилит.
Зачем компилировать именно этот код, если тоже самое можно получить с помощью одной строки.

Код:
MessageBox_(#Null,"Hello, World","",#MB_OK)

0

10

Моя задача НЕ написать программу выводящую надпись, моя задача выучить ассэмблер, несколько языков выс. уровня я знаю поэтому думаю что пора. Скачал masm32, chrome, fasm и проверил работоспособность. fasm работает, masm НЕТ, потом проверил асемблер на purebasic и turbo pascal. Нигде, не здесь, не там не работает((

0

11

Иван написал(а):

моя задача выучить ассЭмблер, несколько языков выс. уровня я знаю поэтому думаю что пора.

Человек, который задает такие вопросы и понятия не имеет, что такое Inline ASM говорит , что знает несколько языков высокого уровня!
Не смешил бы уж...
А если надо учить ассемблер, то и учи его на языках, для этого предназначенных FASM, MASM, TASM и т.п.

0

12

Про встроенный ассемблер можно прочитать в справке или тут http://purebasic.ru/manual.php?id=1087&lng=rus

0

13

ВиниПур написал(а):

Не смешил бы уж...

Qbasic, TurboPascal, немного PureBasic, html, php, немного javascript (я понимаю что это не высокого уровня но все равно)
Несколько думаю тут набралось.

Пётр написал(а):

Про встроенный ассемблер можно прочитать в справке

спс, читал уже.

0


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Не идет код асэмблера FASM на пурике (в настройках галочку поставил)