0

I'm getting an error while executing this on windows 7 32 bits:

SECTION .data       ; data section
msg:    db "Hello World",10 ; the string to print, 10=cr
len:    equ $-msg       ; "$" means "here"
            ; len is a value, not an address

SECTION .text       ; code section
    global main     ; make label available to linker 
main:               ; standard  gcc  entry point

mov edx,len     ; arg3, length of string to print
mov ecx,msg     ; arg2, pointer to string
mov ebx,1       ; arg1, where to write, screen
mov eax,4       ; write sysout command to int 80 hex
int 0x80        ; interrupt 80 hex, call kernel

mov ebx,0       ; exit code, 0=normal
mov eax,1       ; exit command to kernel
int 0x80        ; interrupt 80 hex, call kernel

The program exits with no output. Why am I getting this error?

Michael Petch
  • 46,082
  • 8
  • 107
  • 198
Freeworld
  • 1
  • 1
  • 3
    What error message? You forgot to mention, but say "no output". – Weather Vane Nov 13 '15 at 20:42
  • @WeatherVane It only show a window and exit with no message of error. – Freeworld Nov 13 '15 at 22:38
  • 1
    Possible duplicate of [Hello world using nasm in windows assembly](http://stackoverflow.com/questions/12574924/hello-world-using-nasm-in-windows-assembly) . You can get the `golink` linker in the answer from [here](http://www.godevtool.com/GolinkFrame.htm) – Michael Petch Nov 14 '15 at 00:24

0 Answers0