Welcome Guest ( Log In | Register )

Outline · [ Standard ] · Linear+

> Visual MASM, An IDE for MASM32 SDK

views
     
TSkhanming
post Dec 24 2017, 09:33 AM, updated 2y ago

New Member
*
Junior Member
48 posts

Joined: Nov 2017


http://www.visualmasm.com

I thought it is cool to introduce Visual MASM to coders on here.

Just tried it out (a simple message box, 3KB .EXE) and it worked just fine.


uus831
post Dec 25 2017, 08:25 PM

Getting Started
**
Junior Member
113 posts

Joined: Apr 2009


Such a nice find!
debiankl
post Dec 30 2017, 10:57 AM

On my way
Group Icon
Elite
577 posts

Joined: Dec 2004
From: Inside the CPU core stack register SP


Seventh Edition of Assembly Language for x86 Processors book by Kip Irvine, he gave some useful tip for Visual Studio 2017 Community Edition with MASM to build 32-bit and 64-bit program.

Plus the VS 2017 CE support other programming languages like Python, Java, C++, C#..etc.

http://kipirvine.com/asm/gettingStartedVS2017/index.htm
FatMilk_
post Aug 6 2019, 01:19 AM

New Member
*
Validating
3 posts

Joined: Aug 2019


CODE

.386
.model flat, stdcall
option casemap: none

include c:\masm32\include\windows.inc
include c:\masm32\include\user32.inc
include c:\masm32\include\kernel32.inc
       
includelib c:\masm32\lib\user32.lib
includelib c:\masm32\lib\kernel32.lib

.data
     strTitle  db "MsgBox",0
     strMessage db "Hello World",0

.code

start:
   invoke MessageBox, 0, ADDR strMessage, ADDR strTitle, MB_OK
   invoke ExitProcess, 0
end start


Guess what is the output?
cikelempadey
post Aug 14 2019, 12:12 AM

New Member
*
Junior Member
40 posts

Joined: Apr 2011
From: Your Nen Nen


QUOTE(FatMilk_ @ Aug 6 2019, 01:19 AM)
CODE

.386
.model flat, stdcall
option casemap: none

include c:\masm32\include\windows.inc
include c:\masm32\include\user32.inc
include c:\masm32\include\kernel32.inc
       
includelib c:\masm32\lib\user32.lib
includelib c:\masm32\lib\kernel32.lib

.data
     strTitle  db "MsgBox",0
     strMessage db "Hello World",0

.code

start:
   invoke MessageBox, 0, ADDR strMessage, ADDR strTitle, MB_OK
   invoke ExitProcess, 0
end start


Guess what is the output?
*
an assembly source code without even a single assembly instruction tongue.gif. thats why i prefer the more "traditional" way of flat assembler.


 

Switch to:
| Lo-Fi Version
0.0681sec    2.79    5 queries    GZIP Disabled
Time is now: 23rd August 2019 - 11:29 PM