Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как скомпилировать ассемблерную программу под windows? / 5 сообщений из 5, страница 1 из 1
30.10.2017, 11:45
    #39544277
azsx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скомпилировать ассемблерную программу под windows?
По книге Столярова смотрю тестовые программы на ассемблере. Под linux скомпилировать его программу получилось хорошо. А вот под windows просто не понимаю, что делать.
Текст программы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
%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 появляется).
---
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
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 формируется, но не запускается, вылетает по ошибке. Ну и ошибка при компиляции. Какую я точку входа не указал -- не понятно.
Сама ошибка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Сигнатура проблемы:
  Имя события проблемы:	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


Вопрос.
Как скомпилировать программу?
...
Рейтинг: 0 / 0
30.10.2017, 15:02
    #39544518
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скомпилировать ассемблерную программу под windows?
azsxКакую я точку входа не указал -- не понятно.
Точку входа в программу. Откуда должно выполнение начаться.
...
Рейтинг: 0 / 0
30.10.2017, 15:14
    #39544533
azsx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скомпилировать ассемблерную программу под windows?
авторОткуда должно выполнение начаться.
Вот отсюда.
section .text
Нет ли у Вас примера hello world для винды? Без сложностей с циклом, например.
...
Рейтинг: 0 / 0
30.10.2017, 23:45
    #39544943
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скомпилировать ассемблерную программу под windows?
azsx stud_io.inc (только под linux)
мсье нихьт вдупляйтен по-русськи ?
...
Рейтинг: 0 / 0
31.10.2017, 14:57
    #39545281
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скомпилировать ассемблерную программу под windows?
azsxНет ли у Вас примера hello world для винды? Без сложностей с циклом, например.
А зайти хотя бы на форум своего компилятора (не говоря уже о чтении его документации) тебе помешало что? https://forum.nasm.us/index.php?topic=2086.0
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как скомпилировать ассемблерную программу под windows? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]