农夫三拳 发表于 2012-4-11 06:55:23

这是怎么回事?可以编译.obj,怎么编译不了.exe???

assume cs:codesg
codesg segment
   mov ax,2000h
   mov ss,ax
   mov sp,0
   add sp,10
   pop ax
   pop bx
   push ax
   push bx
   pop ax
   pop bx
   
   mov ax,4c00h
   int 21h
   
codesg ends
end


这是源码、、。。。。。。

农夫三拳 发表于 2012-4-11 06:57:48

F:\RadASM\Masm32\Bin\ML.EXE /c /coff /Cp /nologo /I"F:\RadASM\Masm32\Include" "C:\MASM\t1.asm"
Assembling: C:\MASM\t1.asm
F:\RadASM\Masm32\Bin\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /VERSION:4.0 /LIBPATH:"F:\RadASM\Masm32\Lib" "C:\MASM\t1.obj"
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup
t1.exe : fatal error LNK1120: 1 unresolved externals

构建时发生错误.
总共编译时间 188 毫秒

农夫三拳 发表于 2012-4-11 07:01:07

这是用link.exe软件显示的错误

C:\MASM\T1.OBJ : fatal error L1101: invalid object module
pos: 1 Record type: 4C

莫名其妙 发表于 2012-4-11 10:27:18

一切正常... ...木有错误..
我都是吧 masm.exe link.exe ml.exe 三个程序复制到跟要编译的 .asm 放在一个文件夹下然后直接在文件夹下运行

C:\Documents and Settings\Administrator>e:

E:\>cd test

E:\TEST>ml t1.asm

农夫三拳 发表于 2012-4-11 15:42:13

:Q   改了下文件名又可以了
页: [1]
查看完整版本: 这是怎么回事?可以编译.obj,怎么编译不了.exe???