gcc+asm
Всем привет! Такая проблема, не уверен, что это к вам, но вдруг. Если не сюда то посоветуйте на какой форум обратиться.
Суть:сижу под виндой, но мне надо средствами gcc написать на asm, MinGW. Скачал GNU Binutils,там есть as.exe и ld.exe. Все собирается. Код взял с хабра.
sqr.s
.section .data
msg:
.ascii "Hello, world!\n"
len = . - msg # символу len присваевается длина строки
.section .text
.global _start # точка входа в программу
_start:
movl $4, %eax # системный вызов № 4 — sys_write
movl $1, %ebx # поток № 1 — stdout
movl $msg, %ecx # указатель на выводимую строку
movl $len, %edx # длина строки
int $0x80 # вызов ядра
movl $1, %eax # системный вызов № 1 — sys_exit
xorl %ebx, %ebx # выход с кодом 0
int $0x80 # вызов ядра
Компилирую так
as sqr.s
ld a.out
a.exe
экзешник созадеться, но почему то при запуске выкидывает в дебагер MS.
Я вот не пойму это код не правильны или я не так компилирую.
Если это не по теме форума, то подскажите где могут посоветовать что делать.