well first of all the best ide is the one that helps you on the work you want to do .

NAGOA is not only a RAD IDE , it is much more then that it is based on free tools i have compiled from the web and joined in one zip pack of +- 7 megas .

well you MASM users have to have the MASM32 package to work with radasm .
abou 6 megas ?

NAGOA is the NASM package for win32asm :

nasm , gorc , alink , include files , win32api templates , nagoa.inc , win32n.inc , rc builder , visual window maker , avi editor , icon editor , hex editor , debuger , decompiler , rgn generator , dll add , spy window , and more tools !!! , NAGOA.OBJ

weel if you want the NASM package i started NAGOA is here :


NAGOA improved the win32n.inc from TOMCAT to NAGOA.INC , that was all made by me and some help from more 3 people Anton Eremeev ,nuMIT_or , David Arnoldo Ortiz Lozano .

NAGOA NASM does not need library files !!! to be compiled

for people that do not believe me just debugg a example.


; nasm -f obj iat_message.asm
; alink -oPE C:\lab\vasm\projects\iat_msg\iat_message.obj

segment data use32

title1 db 'A Windows Program', 0
string1 db 'Look, Ma! A Windows program!', 0

segment code use32


push dword 0
push dword title1
push dword string1
push dword 0
extern MessageBoxA
import MessageBoxA user32.dll

push dword 0
extern ExitProcess
import ExitProcess kernel32.dll


its a EXE of 2,51 KB (2.576 bytes) .

%include '\lab\vasm\inc\nagoa.inc'

call MessageBox, 0, "NAGOA MACROS", "NASM ROCKS!", 0
call ExitProcess , 0


its an EXE of 1,51 KB (1.550 bytes)

heheh more litle with macros !

and now a example in NASM pure assembly proc :


%define hdlg ebp+8
%define msg ebp+12
%define wParam ebp+16
%define lParam ebp+20

enter 0,0

cmp dword ,WM_INITDIALOG
je wm_inidialog
cmp dword ,WM_COMMAND
je wm_command
cmp dword ,WM_CLOSE
je near wm_close

mov eax,0
ret 16


proc DialogProc,hdlg,msg,wParam,lParam

cmp dword ,WM_INITDIALOG
je wm_inidialog
cmp dword ,WM_COMMAND
je near wm_command
cmp dword ,WM_CLOSE
je near wm_close
return FALSE


proc Funcion,arg1,..,argN

CONST ola , "ola meu!",0 ; data declared in code !

stack var1,4,msg,MSG_size,hWnd,4 ; locals using stack !

mov ,eax

return ; jump to endrotin

lea eax,

return 1 ; jmp to endrotin and eax=1

mov eax,


and this hard macro work was done by NAGOA MACROS for NASM !

so NAGOA is not a RAD IDE is much more then that !!!

RADASM users can use NAGOA MACROS !

well i think i?m alone using NASM for win32asm but i like it very much !!
I LOVE NASM !!! :)

NASM is stoped ? lol

This is NASM - the famous Netwide Assembler.
at SourceForge and in intensive development!


last update win32 was :

nasm-0.98.38-win32.zip at 2003-09-11 21:00

What is NASM, anyway?
NASM is an 80x86 assembler designed for portability and modularity. It supports a range of object file formats including Linux a.out and ELF, COFF, Microsoft 16-bit OBJ and Win32. It will also output plain binary files. Its syntax is designed to be simple and easy to understand, similar to Intel's but less complex. It supports Pentium, P6, MMX, 3DNow! and SSE opcodes, and has macro capability. It includes a disassembler as well

well i started using NASM at the first VISUAL ASSEMBLER tool ! 1999


NAGOA was based in the same spirit of that tool but only for NASM ! it is a tool just
made for me that i like to share with my friends !! thats all !

RADASM is far the best RAD IDE !

but for me that use NASM , NAGOA is the BEST RAPID TOOL .

hope i helped some people .
Posted on 2003-11-26 12:48:31 by Nguga
> well i think i?m alone using NASM for win32asm but i like it very much !!

Nein! now I only use NASM for my ASM projects :alright:. It's exactly what
I want.

When I began to programming (my first language was assembly), in DOS
time, I used a IDE called labasm. Then I began to win32asm programming
and I discovered PFE (Programmers File Editor); is not a IDE, but for me is the
best. I have tested other IDEs and editors, and I only find the VI editor
nice for my Linux projects.

I prefer to write myself my .BAT or Makefile scripts. Too, I like to write
my own NASM macros. I like very mush pure asm programming; I'm
not pressured in my projects, I`m not compiting with anybody. But if
somebody find usefull my work, I'm happy to share it.

Now NASM is for me a interesting project. One day I tested FASM: I wanted
create a PE using some binary option that I could not find. I believe that I'm
very used to NASM: you get exactly what you write. I want to pass all my
win32 codes for NASM. I would like someday to translare the C NASM codes
to NASM.

Some Linux distributions include NASM between its packets. I've nice projects
that compile fine in Linux and windows: a dissasembly engine library:


You can include it in any disassembly project.

I could to write a KMD using NASM:


Seriously speaking, any argument in favour of MASM is an argument in favour
of C programming. Best use C language: the modern compilers produce
very optimiced code and all the API documentation of the modern OSs
is specified in C. Only the linux syscalls and some win9x kernel calls are
specified in asm. And is not difficult control the command lines that invoke the C
compiler to get smallest and rapid executables.

I've readed arguments in favour of the MASM style, that must be applicable for
any language: we can conclude of theses that best is use a good C compiler :tongue:,
or use ML: best forget the imperative languages :grin:.

Anyway, best do not opine about something that you don't know. Use NASM
and then give your opinion. I wait that you learn at least the difference
between the assembler directives and the CPU instructions.

Finally, my respects for Jeremy Gordon, Tomasz Grysztar, Rene Tournois, Ketilo
and nguga for their great works :alright:

Hi Nguga, you and me must to put this smile in our posts: :stupid:

Posted on 2003-11-26 21:04:29 by n u M I T_o r
Yes you have not the option to use directly a called hll construct, but at the end, a called hll contruct, like a loop is not more than 'hiden labels', you only not need to worry how you will call a label, this give you the sintaxis of while, etc...., about the data, structs are not implemented in the assembler, they are implemented with macros, but you can see more directly in nasm what is a struct, you handle they some like this: a+STRUCTNAME.member, this is called a cualified name (not only include the member but the struct) STRUCTNAME.member becomes a displacement from the base address if you need help in this regard I can help.

Hi :), i use nasm ;) i like it ;).

nasm is C writed, for the people here say that is i think some like flasfemous use C for make a assembler, I think that masm is do int in some hll, maybe some one whant to say if is true or not, sure can be do it in their own language masm with masm. Like fasm can be assembled itself.

For now nasm is not stoped, the work is still in progress, some time a go, i try to make a addition ;) .Modified version of nasm ;) , the final exe work, but they are some things that I dont see at my first try and they will not be covered in that version. Also in that time I dont know much or nothing related to assemblers and how they work, some people say that the C code of nasm is crazy... but I say that can be easy understanded like I say in the past, the proof is I, without knowledge of assemblers and not much skiil I can modificate nasm ;), by the way, I dont send the exe to any body, the sources that I modify was sended to the nasm developevement list, and evaluated there also I learn interesting things ;).

I would like someday to translare the C NASM codes
to NASM.

That will be a rewrite of nasm with nasm ???, yes, I really will like, I will try my best ;), I will analize some things of the nasm code, now I will have some time.... there come the vacations..... by the way... I am thinking in the same than you??? XD yea eya muhahahahaha (that sound terrorific... isnt it?).

About nagoa, yes is not only an ide, there you can find tutorials, examples or some sources, tools, etc. It have a lot but when you know for what is each thing, then you can understand how is nagoa done and for what have that type of sources.

You can still using any other editor, but the help that have there is important, or you can use a batch file, or even a make file.

By the way... Hi people, hi there nguga and n u M I T_o r, nice to see you :P and thx come for you and drcarter ;).

Nice day or night.
Posted on 2003-11-27 00:35:25 by rea