The MASM Forum Archive 2004 to 2012

General Forums => The Campus => Topic started by: hack004 on January 23, 2009, 08:47:24 AM

Title: Simple help ~
Post by: hack004 on January 23, 2009, 08:47:24 AM
I would like to ask Intel Assembly language programming in the first code compiler Why not? However, the compiler through the connection: There are 2 error detection prompted `What is the reason?   ::) :red

code:

TITLE Add and Subtract              (AddSub.asm)

; This program adds and subtracts 32-bit integers.
; Last update: 06/01/2006

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
Title: Re: Simple help ~
Post by: vanjast on January 23, 2009, 09:27:33 PM
Can you post the errors that are detected...
Title: Re: Simple help ~
Post by: Farabi on January 24, 2009, 12:04:17 PM
This irvine guys seems very famous is it?
Title: Re: Simple help ~
Post by: MichaelW on January 24, 2009, 12:23:30 PM
It works for me, assembled and linked with this batch file:

\masm32\bin\ml /c /coff addsub.asm
pause
\masm32\bin\Link addsub.obj irvine32.lib \masm32\lib\kernel32.lib /SUBSYSTEM:CONSOLE
pause
addsub
pause



C:\masm32\My\Irvine32>\masm32\bin\ml /c /coff addsub.asm
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997.  All rights reserved.

Assembling: addsub.asm

C:\masm32\My\Irvine32>pause
Press any key to continue . . .

C:\masm32\My\Irvine32>\masm32\bin\Link addsub.obj irvine32.lib \masm32\lib\kerne
l32.lib /SUBSYSTEM:CONSOLE
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.


C:\masm32\My\Irvine32>pause
Press any key to continue . . .

C:\masm32\My\Irvine32>addsub

  EAX=00030000  EBX=7FFDF000  ECX=00000101  EDX=FFFFFFFF
  ESI=00000000  EDI=00000000  EBP=0012FFF0  ESP=0012FFC4
  EIP=00401014  EFL=00000206  CF=0  SF=0  ZF=0  OF=0


C:\masm32\My\Irvine32>pause
Press any key to continue . . .