私は大学でアセンブリを学んでおり、MASM 615 が収録された CD を受け取り、Irvine32 インクルード ライブラリを使用しています。学校のコンピューターではすべて正常に動作しますが、自宅のコンピューターで同じコードをコンパイルして実行しようとすると、リンク エラーが発生します。
INCLUDE Irvine32.inc
.code
main PROC
mov eax,10000h ; EAX = 10000h
add eax,40000h ; EAX = 50000h
sub eax,20000h ; EAX = 30000h
call DumpRegs
exit
main ENDP
END main
このコードは、学校の PC で正常に動作します。自宅で DOS に入り、パスを MASM フォルダーに設定し、Make32 ファイルを実行します。
これは私が得るエラーです:
LINK32 : error LNK2001: unresolved external symbol _mainCRTStartup
test.exe : fatal error LNK1120: 1 unresolved externals
プログラムはコンパイルされます (.lst、.obj、および .pdb ファイルを取得します) が、それだけです。自宅に 64 ビットのオペレーティング システムがあるためだと思いますが、これを 64 ビット環境で起動して実行する方法がわかりません。CD や本には 64 ビット システムに関するものは何もありません。make16 または make32 の .bat ファイルしかありません。回避策がない限り、家で仕事をすることができないので、本当に残念です。