CMLab Graphics
A Tutorial of Writing MASM with VC++ 2005 Express
Presented by Ken-Yi Lee
CMLab Graphics Assembly Language 2007
MASM
Microsoft Macro Assembler
-
MASM 8.0 included with Visual C++ 2005-
You can download MASM 8.0 and install it with Visual C++ 2005 Express by yourself2
CMLab Graphics Assembly Language 2007
What do you need ?
helloworld.asm
helloworld.obj
helloworld.exe
Assembler (ml.exe)
Linker (link.exe)
Include Files
Which
Debugger Editor
Where
Object File Libraries
Which Where
CMLab Graphics Assembly Language 2007
Visual C++ 2005 Express with MASM 8.0
Visual C++ 2005 Express
-
Editor, Linker, and Debugger•
Custom build rules•
Set library paths and library dependencies [ifneeded]
•
Select “console” as your subsystem MASM 8.0-
Assembler•
Set include paths [if needed]4
CMLab Graphics Assembly Language 2007
Visual C++ 2005 Express with MASM 8.0 (contd.)
Download and Install Visual C++ 2005 Express
-
http://0rz.tw/253mHDownload and Install MASM 8.0
-
http://0rz.tw/8d1Xn•
You should install VC 2005 Express firstCMLab Graphics
Hello MASM !
A simple example to set up the environment
CMLab Graphics Assembly Language 2007
HelloMASM
-
My Settings:•
Project Name: HelloMASM•
Solution Name: HelloMASM•
Source code filename: hellomasm.asm•
Additional library dependencies: Irvine32.lib user32.lib•
Used headers: Irvine32.inc•
Additional library Paths: C:\irvine\•
Additional Include Paths: C:\irvine\CMLab Graphics Assembly Language 2007
Create a new project
[ File > New > Project ], [ Visual C++ > emptyproj ]
-
Enter a name for your project8
CMLab Graphics Assembly Language 2007
CMLab Graphics Assembly Language 2007
Custom Build Rules
Right click on the project name in the solution explorer window and select
“Custom Build Rules”
-
Turn on “Microsoft Macro Assembler”10
CMLab Graphics Assembly Language 2007
CMLab Graphics Assembly Language 2007
Select “Console” as subsystem
Right click on the project name in the solution explorer window and select
“Properties”
-
[ Configuration Properties > Linker >System > Subsystem ]
•
Select “Console”12
CMLab Graphics Assembly Language 2007
CMLab Graphics Assembly Language 2007
To work with other libraries
In the same window,
-
[ Configuration Properties > Linker >General > Additional Library Directories ]
•
Enter the paths to library files-
[ Configuration Properties > Linker > Input> Additional Dependency ]
•
Enter library filenames14
CMLab Graphics Assembly Language 2007
CMLab Graphics Assembly Language 2007
To work with other libraries (contd.)
-
[ Configuration Properties > Microsoft Macro Assembler > General > Include Paths ]•
Enter the paths to your header files16
CMLab Graphics Assembly Language 2007
CMLab Graphics Assembly Language 2007
Add a new file
Right click on “Source file” in the solution explorer window and select “Add > New Item”
[ Visual C++ > Code > C++ File (.cpp) ]
-
Enter a filename with “asm” extension Write your codes in the editor window18
CMLab Graphics Assembly Language 2007
CMLab Graphics Assembly Language 2007
Build and Run
[ Build > Build solution ] or [ Build >
Compile ]
[ Start Debugging ] or [ Start without Debugging ]
Build, Run ... and Debug
20
CMLab Graphics Assembly Language 2007
CMLab Graphics Assembly Language 2007
22