Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Сб ноя 18, 2017 1:18 pm

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




Начать новую тему  Ответить на тему  [ 16 сообщений ]  На страницу 1 2 След.
Автор Сообщение
 Заголовок сообщения: What is the difference between nasm and fasm?
СообщениеДобавлено: Сб окт 15, 2016 9:04 pm 
Не в сети

Зарегистрирован: Сб окт 03, 2015 6:56 am
Сообщения: 11
I have lots of experience in high level programming languages like C, C++, Lua, Java, etc. ASM is very new to me and I kinda consider asm programmers to be the gods of the programming world!

I would like to know the difference between nasm and fasm because I want to program with fasm on Kolibri OS, but there are a lot of books on NASM. Like this one on Tutorial point.

Also, off topic, but can 16bit and 32bit registers be mixed?


Вернуться к началу
 Заголовок сообщения: Re: What is the difference between nasm and fasm?
СообщениеДобавлено: Сб окт 15, 2016 9:55 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1232
On x86, 16 bit registers can be accessed when in 32 bit mode (such as protected mode) but why do you want to?
Nasm and fasm are basically different dialects of the intel assembly language.
Must read for fasm: https://flatassembler.net/docs.php%3Farticle%3Dmanual

_________________
"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


Вернуться к началу
 Заголовок сообщения: Re: What is the difference between nasm and fasm?
СообщениеДобавлено: Сб окт 15, 2016 9:58 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1232
Ps: programming in assembly is not just about learning the language, you need to learn the architecture, x86 in this case

_________________
"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


Вернуться к началу
 Заголовок сообщения: Re: What is the difference between nasm and fasm?
СообщениеДобавлено: Вс окт 16, 2016 10:18 am 
Не в сети

Зарегистрирован: Сб окт 03, 2015 6:56 am
Сообщения: 11
Thank you. That cleared up somethings. I downloaded the source code from the SVN. I found most example code and code that I could integrate into a project I want to do in KolibriOS. I am not aiming for commercial use.

I am using Sasm (simple Open Source IDE for NASM, MASM, GAS and FASM assembler languages.) and flat assembler.

I have KolibriOS running in virtualbox. I was looking at and researching the libraries available. Do you know where I can find a simple example of the libimg?


Вернуться к началу
 Заголовок сообщения: Re: What is the difference between nasm and fasm?
СообщениеДобавлено: Вс окт 16, 2016 11:24 am 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1232
You can find the source code of libimg here: http://websvn.kolibrios.org/listing.php ... d53c34aa50
If you look in the .test folder, you'll find some test/demo programs.

_________________
"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


Вернуться к началу
 Заголовок сообщения: Re: What is the difference between nasm and fasm?
СообщениеДобавлено: Вс окт 16, 2016 12:37 pm 
Не в сети

Зарегистрирован: Сб окт 03, 2015 6:56 am
Сообщения: 11
I found it. Thank you very much. Does KolibriOS have print screen? Also, can I calculate the area for the image dimensions for print screen? (If it exists.) I'd like to do this for easy image export.


Вернуться к началу
 Заголовок сообщения: Re: What is the difference between nasm and fasm?
СообщениеДобавлено: Вс окт 16, 2016 1:16 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4226
/rd/1/scrshot app or from menu-orher-screenshooter
No, sorry for now there is no tool to select copied area or crop image in Kolibri. Only full screen.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: What is the difference between nasm and fasm?
СообщениеДобавлено: Вс окт 16, 2016 1:39 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1232
You can get the current screen resolution using system function 14.
You can get (a portion of) the screen pixels using system function 36
See http://websvn.kolibrios.org/filedetails ... sfuncs.txt

_________________
"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


Вернуться к началу
 Заголовок сообщения: Re: What is the difference between nasm and fasm?
СообщениеДобавлено: Вс окт 16, 2016 4:15 pm 
Не в сети

Зарегистрирован: Вс авг 09, 2015 3:41 pm
Сообщения: 82
One of the main advantages of the FASM is its new simple syntax to work with pointers. Just [] instead of "offset", "ptr" etc.


Вернуться к началу
 Заголовок сообщения: Re: What is the difference between nasm and fasm?
СообщениеДобавлено: Вс окт 16, 2016 4:19 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1080
Ray, You're wrong, NASM uses [] instead of "offset", "ptr" etc.


Вернуться к началу
 Заголовок сообщения: Re: What is the difference between nasm and fasm?
СообщениеДобавлено: Вс окт 16, 2016 4:27 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1080
hidnplayr, As it said in the documentation http://websvn.kolibrios.org/filedetails.php?repname=Kolibri+OS&path=%2Fkernel%2Ftrunk%2Fdocs%2Fsysfuncs.txt#line-455 SysFn14 does not return real screen size. For this purpose need to use SysFn61.1 http://websvn.kolibrios.org/filedetails.php?repname=Kolibri+OS&path=%2Fkernel%2Ftrunk%2Fdocs%2Fsysfuncs.txt#line-2711


Вернуться к началу
 Заголовок сообщения: Re: What is the difference between nasm and fasm?
СообщениеДобавлено: Вс окт 16, 2016 5:32 pm 
Не в сети

Зарегистрирован: Вс авг 09, 2015 3:41 pm
Сообщения: 82
0CodErr писал(а):
Ray, You're wrong, NASM uses [] instead of "offset", "ptr" etc.

It could be that it is already uses FASM like syntax for pointers. I didn't look at it for a very long time.


Вернуться к началу
 Заголовок сообщения: Re: What is the difference between nasm and fasm?
СообщениеДобавлено: Вс окт 16, 2016 5:42 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1080
Ray, you wrote that FASM uses its new simple syntax. But this syntax already was in NASM. Actually FASM uses NASM-like syntax in many cases(exept macro-system of course). May be you don't know, that NASM appeared earlier than FASM?


Вернуться к началу
 Заголовок сообщения: Re: What is the difference between nasm and fasm?
СообщениеДобавлено: Вс окт 16, 2016 5:55 pm 
Не в сети

Зарегистрирован: Вс авг 09, 2015 3:41 pm
Сообщения: 82
I do know that of course. But the syntax without [] is older than the syntax with [], isn't it?


Вернуться к началу
 Заголовок сообщения: Re: What is the difference between nasm and fasm?
СообщениеДобавлено: Вс окт 16, 2016 6:33 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1080
Ray писал(а):
But the syntax without [] is older than the syntax with [], isn't it?
But this is not relevant to the current topic, isn't it?


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 16 сообщений ]  На страницу 1 2 След.

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


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

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


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

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