как можно сделать "*.inc" файлы доступными Ассемблеру ?
Добавлено: 15 июн 2009, 09:35
В одном из учебников я взял текст :
************
.386
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\masm32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\masm32.lib
.data
HelloWorld db "Hello World!", 0
.code
start:
invoke StdOut, addr HelloWorld
invoke ExitProcess, 0
end start
***************
Пытаюсь его ассемблировать.
Папка MASM32
со всеми её подпапками находится в "C:\Program Files"
MASM32 даёт сообщение:
Hello.asm(4) : fatal error A1000: cannot open file : \masm32\include\windows.inc
Мой вопрос: как можно сделать "*.inc" файлы доступными Ассемблеру ?
(не меняя в исходном тексте ни одной буквы !!!)
И такой же вопрос относительно файлов ".lib" в операторе includelib ?
Спасибо! Вы меня кустаря-одиночку продвинули
3-й вопрос:
при вызове ассемблера
ml /coff Hello.asm /I "c:\Program Files" > asmbl.txt
даёт сообщение
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
"Hello.obj"
"/OUT:Hello.exe"
LINK : fatal error LNK1221: a subsystem can't be inferred and must be defined
а при вызове
ml /coff Hello.asm /I "c:\Program Files" /link OUT:Hello.exe" > asmbl.txt
даёт сообщение
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
"Hello.obj"
"/OUT:Hello.exe"
"OUT:Hello.exe"
LINK : fatal error LNK1104: cannot open file "OUT:Hello.exe"
Что ему надо ???
************
.386
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\masm32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\masm32.lib
.data
HelloWorld db "Hello World!", 0
.code
start:
invoke StdOut, addr HelloWorld
invoke ExitProcess, 0
end start
***************
Пытаюсь его ассемблировать.
Папка MASM32
со всеми её подпапками находится в "C:\Program Files"
MASM32 даёт сообщение:
Hello.asm(4) : fatal error A1000: cannot open file : \masm32\include\windows.inc
Мой вопрос: как можно сделать "*.inc" файлы доступными Ассемблеру ?
(не меняя в исходном тексте ни одной буквы !!!)
И такой же вопрос относительно файлов ".lib" в операторе includelib ?
Спасибо! Вы меня кустаря-одиночку продвинули
3-й вопрос:
при вызове ассемблера
ml /coff Hello.asm /I "c:\Program Files" > asmbl.txt
даёт сообщение
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
"Hello.obj"
"/OUT:Hello.exe"
LINK : fatal error LNK1221: a subsystem can't be inferred and must be defined
а при вызове
ml /coff Hello.asm /I "c:\Program Files" /link OUT:Hello.exe" > asmbl.txt
даёт сообщение
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
"Hello.obj"
"/OUT:Hello.exe"
"OUT:Hello.exe"
LINK : fatal error LNK1104: cannot open file "OUT:Hello.exe"
Что ему надо ???