how to use another assemblers like masm v6.x and tasm 5.0 with winasm ide
will it only works with masm32.
plz help me where to change the settings to integrate with other assemblers also.
will it only works with masm32.
plz help me where to change the settings to integrate with other assemblers also.
I think it supports fasm too.
From http://www.winasm.net/:
"WinAsm Studio is a free integrated development environment (IDE) for developing 32-bit Windows and 16-bit DOS programs using Assembly. The Microsoft Macro Assembler (MASM) is supported inherently, while "FASM Add-In" by shoorick adds support for the Flat Assembler (FASM)."
From http://www.winasm.net/:
"WinAsm Studio is a free integrated development environment (IDE) for developing 32-bit Windows and 16-bit DOS programs using Assembly. The Microsoft Macro Assembler (MASM) is supported inherently, while "FASM Add-In" by shoorick adds support for the Flat Assembler (FASM)."
hi roticv
.model small
.code
end
assembling is fine for 16 bit
but linking error,how to solve this
F:\Win32asm\Masm32\Bin\Link /SUBSYSTEM:WINDOWS /RELEASE /VERSION:4.0 /LIBPATH:"F:\Win32asm\Masm32\Lib" "F:\Win32asm\a.obj"
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
a.obj : warning LNK4078: multiple ".data" sections found with different attributes (C0220040)
LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup
a.exe : fatal error LNK1120: 1 unresolved externals
.model small
.code
end
assembling is fine for 16 bit
but linking error,how to solve this
F:\Win32asm\Masm32\Bin\Link /SUBSYSTEM:WINDOWS /RELEASE /VERSION:4.0 /LIBPATH:"F:\Win32asm\Masm32\Lib" "F:\Win32asm\a.obj"
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
a.obj : warning LNK4078: multiple ".data" sections found with different attributes (C0220040)
LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup
a.exe : fatal error LNK1120: 1 unresolved externals
That's because you have to use a 16bit linker. ;)
Be sure to download the help file for WinAsm Studio.
Under help topic "Getting Started", Item 3
Under help topic "Getting Started", Item 3
If you will be assembling and linking 16-bit DOS programs, you will need a linker other than the one that comes with Masm32. One that is tested and works well is Link version 5.63 available at Iczelion's web site. Execute the download in a scratch folder to unpack it. Take the Link.exe that results from unpacking it and rename it to be Link16.exe, then copy this Link16.exe into the \Masm32\Bin folder. You should now be able to link 16-Dos program from within WinAsm Studio.
_TEXT segment word public 'CODE'
assume cs:_TEXT,ds:_DATA,ss:STACK
main proc far ;entry point
mov ax,_DATA ;make ur data segment addressable
mov ds,ax
mov dx,offset msg ;offset address of the buffer to be printed
mov ah,09h ;request dos to print buffer pointed by ds:dx
int 21h ;call dos interrupt service
xor ah,ah ;pause
int 16h
mov ax,4c00h ;terminate program with exit code 0
int 21h
main endp
_TEXT ends
_DATA segment word public 'DATA'
msg db 'Hello World!$',13,10 ;define byte var
_DATA ends
STACK segment para stack 'STACK'
db 128 dup (?)
STACK ends
end main
the following error occurs when i compile the above code,how i fix this error anything wrong in the code
F:\Win32asm\masm32\bin\ML /c /coff /Cp /nologo /I"F:\Win32asm\Masm32\Include" "F:\Win32asm\16bit.asm"
Assembling: F:\Win32asm\16bit.asm
F:\Win32asm\16bit.asm(8) : error A2004: symbol type conflict
F:\Win32asm\16bit.asm(40) : warning A4023: with /coff switch, leading underscore required for start address : main
Make finished. 2 error(s) occured
1.commandlines, passed to ml and link, has to be proper. if you do not wish to set them by yourself create new project from template DosExe or DosCom, which go with full winasm studio package. I see /coff switch there: this will produce PE executable. your project (if you create empty project) is not "standart exe" (this mean "win32 exe"), it has to be "dos project" type.
2.to use 16-bit linker you have to download it somefrom, rename to link16 and place into masm32\bin folder (near 32-bit linker)
3.here your source put in project and compiled successfully and output window message:
d:\masm32\bin\ML /c /I"d:\masm32\INCLUDE" "D:\projects\sh1\16bit.asm"
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997. All rights reserved.
Assembling: D:\projects\sh1\16bit.asm
d:\masm32\bin\Link16 @"D:\projects\sh1\link.war"
Microsoft (R) Segmented Executable Linker Version 5.60.339 Dec 5 1994
Copyright (C) Microsoft Corp 1984-1993. All rights reserved.
Object Modules [.obj]: D:\projects\sh1\16bit.objj
????????? ?????????. 0 ??????(??) ??????????
2.to use 16-bit linker you have to download it somefrom, rename to link16 and place into masm32\bin folder (near 32-bit linker)
3.here your source put in project and compiled successfully and output window message:
d:\masm32\bin\ML /c /I"d:\masm32\INCLUDE" "D:\projects\sh1\16bit.asm"
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997. All rights reserved.
Assembling: D:\projects\sh1\16bit.asm
d:\masm32\bin\Link16 @"D:\projects\sh1\link.war"
Microsoft (R) Segmented Executable Linker Version 5.60.339 Dec 5 1994
Copyright (C) Microsoft Corp 1984-1993. All rights reserved.
Object Modules [.obj]: D:\projects\sh1\16bit.objj
????????? ?????????. 0 ??????(??) ??????????
hi shoo
i got this problem with ML v8.0 after replacing with ML v6.15 the code assemble and link with error.thks for solving the problem.
i got this problem with ML v8.0 after replacing with ML v6.15 the code assemble and link with error.thks for solving the problem.