在nasm windows中打印hello world

时间:2018-01-01 17:38:58

标签: windows nasm

没有使用任何库,Windows中的等效nasm会是什么?

section .text
   global _start

_start:          
   mov  edx,len  
   mov  ecx,msg  
   mov  ebx,1    
   mov  eax,4  
   int  0x80 

   mov  eax,1  
   int  0x80    

section .data
msg db 'Hello, world!', 0xa 
len equ $ - msg

我读到_start在windows中被_main取代但是系统调用呢?我找到了这个表,但我不确定哪个寄存器得到什么参数:

http://j00ru.vexillium.org/syscalls/nt/32/

我特别感到困惑的是如何理解Windows中的系统调用,因为在linux中它真正清楚该做什么:

https://syscalls.kernelgrok.com/

Windows程序集的文档,特别是系统调用看起来真的很差。

0 个答案:

没有答案