NASM : hello world

来源:互联网 发布:程序员有前景吗 编辑:程序博客网 时间:2024/06/01 22:26

从网上找到的资料,整理一下,  用来学习NASM编程.

hello.asm

; hello world on nasmglobal _mainextern _printfsection .datamsg db 'hello world on nasm, x86', 0dh, 0ah, 0hsection .bsssection .text_main:push ebpmov ebp, esppush msgcall _printfadd esp, 4mov esp, ebppop ebp; 可以停在这, 用任务管理器看看是否为x86 or x64的PE; jmp $ret

go.bat

del D:\prj\nasm_prj\hello\*.objrem 如果使用MINGWING GCC来编译, 可以使用 -f elf32 或 -f elf64rem 当使用 -f elf64 时,汇编的指令要改成x64版本的指令c:\nasm\nasm.exe -f win32 D:\prj\nasm_prj\hello\hello.asm -o D:\prj\nasm_prj\hello\output.objC:\nasm\MinGW\bin\gcc.exe D:\prj\nasm_prj\hello\output.obj -o D:\prj\nasm_prj\hello\hello.exeD:\prj\nasm_prj\hello\hello.exe

编译环境下载点 : nasm_mingw_gcc.zip

在 nasm 2.11.08 安装好后, 加入从SASM 找到的mingw gcc. 作为nasm编译连接的开发环境.

用来编译x86或x64的Win32程序.

0 0
原创粉丝点击