powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как скомпилировать ассемблерную программу под windows?
5 сообщений из 5, страница 1 из 1
Как скомпилировать ассемблерную программу под windows?
    #39544277
azsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По книге Столярова смотрю тестовые программы на ассемблере. Под 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
Как скомпилировать ассемблерную программу под windows?
    #39544518
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
azsxКакую я точку входа не указал -- не понятно.
Точку входа в программу. Откуда должно выполнение начаться.
...
Рейтинг: 0 / 0
Как скомпилировать ассемблерную программу под windows?
    #39544533
azsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторОткуда должно выполнение начаться.
Вот отсюда.
section .text
Нет ли у Вас примера hello world для винды? Без сложностей с циклом, например.
...
Рейтинг: 0 / 0
Как скомпилировать ассемблерную программу под windows?
    #39544943
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
azsx stud_io.inc (только под linux)
мсье нихьт вдупляйтен по-русськи ?
...
Рейтинг: 0 / 0
Как скомпилировать ассемблерную программу под windows?
    #39545281
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
azsxНет ли у Вас примера hello world для винды? Без сложностей с циклом, например.
А зайти хотя бы на форум своего компилятора (не говоря уже о чтении его документации) тебе помешало что? https://forum.nasm.us/index.php?topic=2086.0
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как скомпилировать ассемблерную программу под windows?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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