Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вс июл 23, 2017 7:40 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 5 сообщений ] 
Автор Сообщение
СообщениеДобавлено: Ср мар 02, 2016 11:52 pm 
Не в сети

Зарегистрирован: Ср мар 02, 2016 11:43 pm
Сообщения: 2
Всем привет. Создал программу, вроде следовал манам, но ничего не отображает (хотя должно быть пустое окно)
Код:
format binary
org 0x0
db 'MENUET01'
dd 0x01
dd START
dd I_END
dd I_END + 0x100
dd I_END + 0x100
dd 0x0
dd 0x0
START:
mov eax,0
mov ebx,0x100
mov ecx,0x100
mov edx,0x12BB6721
int 0x40
wait:
mov eax,10
int 0x40
jmp wait
I_END:

Я вообще не пойму, что здесь не так? Просветите! Прошу прощения, если пишу не туда, но я новичок. Хотел запостить этот вопрос в Оффтоп, но он почему-то закрыт для новичков (а почему?). Всем спасибо!


Вернуться к началу
СообщениеДобавлено: Чт мар 03, 2016 12:13 am 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1211
You forgot the very important keyword at the beginning of the program: "use32".
It tells FASM to compile to 32 bit code.

<format binary> has no use in this case, I normally use <format binary as ""> because it tells FASM to compile to the filename without extension. (without ".bin")

Also, "wait" is a reserved keyword, so you'll have to choose another name for your label :)

Welcome, and good luck!

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
СообщениеДобавлено: Чт мар 03, 2016 2:20 pm 
Не в сети

Зарегистрирован: Ср мар 02, 2016 11:43 pm
Сообщения: 2
Спасибо за ответ, заработало. Право, я думал, что fasm по умолчани. генерирует 32-битный код


Вернуться к началу
СообщениеДобавлено: Чт мар 03, 2016 9:24 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1211
I assume you already have found the FASM manual by now.
Here is a link to the relevant section anyway: http://flatassembler.net/docs.php?article=manual#1.1.4

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
СообщениеДобавлено: Пт мар 04, 2016 3:10 am 
Не в сети
Аватара пользователя

Зарегистрирован: Сб сен 27, 2014 2:59 pm
Сообщения: 102
На одном общеизвестном форуме, есть относительно свежий перевод рукаводства по FASM на русский язык.
Только там глава 1.4.1, на которую указал hidnplayr, является главой 1.7.1.

1. Мануал по flat assembler (<-1.7.1).
2. Руководство по препроцессору FASM.
3. Макросы и директивы компилятора FASM.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 5 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB