По книге Столярова смотрю тестовые программы на ассемблере. Под linux скомпилировать его программу получилось хорошо. А вот под windows просто не понимаю, что делать.
Текст программы
%include "stud_io.inc"
global _start
section .text
_start: mov eax, 0
again: PRINT "Hello"
PUTCHAR 10
inc eax
cmp eax, 5
jl again
FINISH
stud_io.inc (только под linux)
http://stolyarov.info/books/asm_unix---
nasm -f elf hello.asm
пустой вывод (ошибок нет, файл hello.o появляется).
---
C:\NASM\alink>alink -oPE hello.obj win32.lib
ALINK v1.6 (C) Copyright 1998-9 Anthony A.J. Williams.
All Rights Reserved
Loading file hello.obj
Loading file win32.lib
matched Externs
matched ComDefs
Generating PE file hello.exe
Warning, no entry point specified
файл hello.exe формируется, но не запускается, вылетает по ошибке. Ну и ошибка при компиляции. Какую я точку входа не указал -- не понятно.
Сама ошибка
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: hello.exe
Версия приложения: 0.0.0.0
Отметка времени приложения: 59f755cc
Имя модуля с ошибкой: hello.exe
Версия модуля с ошибкой: 0.0.0.0
Отметка времени модуля с ошибкой: 59f755cc
Код исключения: c0000096
Смещение исключения: 00000002
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
Вопрос.
Как скомпилировать программу?