Bryant Keller,
thank you very much for your reply and your suggestions, that
honestly, i appreciate a lot. Because you give me directions
to get involve in assembly for good and then, as an experient
user, to choose one. It's true, then i will be able to choose.
In my case now, the correct word is that i "found" not "choose".
I believe that CPU manuals and documentation are the best place
for me to start reading so to know what or how a thought of mine
can be done or cannot be done at all. And then to choose a tool.
Before i found NASM to start with, i found informations for the
other most known assemblers (masm32). I saw their syntax, what
their requirements and their limitations are, their functions,
their support (tutorials-documentation) and also the threads
in their forums. Then, i decided to use NASM becuase it expands
beyond windows (Linux) and it's syntax seems more familiar to
me to understand whats going on.
Saddly, recent RadASM-3.0.0.9c no longer supports NASM but i
found some older versions that i can try. Sure there are other
supported assemblers to use with it, but each one has it's own
syntax, using others or it's custom libraries-functions and this
was what as a newbie has confused me a lot.
While i am using a visual enviroment indeed just a text editor
to work with is not what i would like. I need with 2 clicks to
bring into view and parametrize a dialog, a groupbox, a label
or a button and then to pass control-parameters to setup the
programm's flow. Sure the just text enviroment for a programmer
has it's own magic, i mean to bring everything into life without
using even the mouse, just using your knowliedge and experience.
A visual enviroment helps a lot (less effort-time) but from the
other point of view, it hides a lot of knowliedge under the every
click action.
From my point of view (right now) i need to have an interface that
will help me to learn-start-try-see what this and what that do:
Here is a screenshot of my attempt for an IDE-for-NASM project. (Attachment)
It's in Delphi also just to have a picture for NASM, but now i am
working to set it in a form that it will be fully customizeable by
the user so to set whatever assemblers-linkers he likes to use
without strict limitations in specific assemblers-linkers.)
(Depending of my progress, it will be replaced step-by-step in assembly).
Again, thank you very much Bryant.