.486 ; force 32 bit code
.model flat, stdcall
.code
test_proc proc
mov ah, 9
mov edx,offset message
int 21h
ret
test_proc endp
.data
message db "Hello World", 0Dh, 0Ah,'$'
end
C++ и Assembler
Сделал тестовые примеры
mod1.asm
Код:
tets.cpp
Код:
#include <iostream>
void test_proc();
int main()
{
test_proc();
return 0;
}
void test_proc();
int main()
{
test_proc();
return 0;
}
Компилировал так:
Код:
ml /c /Gz /coff mod1.asm
cl /c /EHsc /Gz test.cpp
link test.obj mod1.obj
cl /c /EHsc /Gz test.cpp
link test.obj mod1.obj
компоновщик ругается так:
Код:
Microsoft (R) Incremental Linker Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
test.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __stdcall test_proc(void)" (?test_proc@@YGXXZ) в функции _main
test.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
Copyright (C) Microsoft Corporation. All rights reserved.
test.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __stdcall test_proc(void)" (?test_proc@@YGXXZ) в функции _main
test.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
P.S.Это MAsm,я надеюсь?:)
Цитата: @pixo $oft
А экспортировать её кто будет?
P.S.Это MAsm,я надеюсь?:)
P.S.Это MAsm,я надеюсь?:)
В том то и дело, что не знаю как прикрутить одно к другому.
Да MASM и VC.
Код:
TestProc Proc Export
…
EndP
…
EndP
Спасибо. Вот нашел