The RosAsm Interactive Visual Tutorials
If you have
never been involved in programming before but you are familiar
with operating a PC and have used a word processor and have used
a text editor like 'Notepad' and thought it was limited in its
scope you are right. But thats all thats needed to write program
code. RosAsm's source editor is nothing at all like Notepad and
while deceiving in its simple IDE design is where you need to
begin.
Just run 'RosAsm'.
Its menu bar has a 'Help' menu item , click it and on it you will
find 'Visual Tuts', clicking it brings up a Pop Up Menu and
select the 'debug' item. 'RosAsm' will then load the program's
source code which is actually a part of the Portable Executable (.exe)
file itself. When the program's source code is loaded select 'Compile'
> 'Run' from RosAsm's menu bar and then watch 'RosAsm' run the
actual program's machine language code.
Then start with the: Beginner tutorials...
~~~~~~~~~~
The RosAsm 'Interactive Visual
Tutorials' are
designed for beginners to run from within RosAsm itself.
Each tutorial has four buttons to select topic items. They allow
you to navigate for reference purposes if you run the file
standalone. Clicking a button will display the topic in the large
window and its subject in the little one line window above the
buttons.
When run from within RosAsm all you need to do is begin with
Topic #1 and follow what you read.
From time to time you will see:
___________Job # ____________
Following it you will be given a task to perform in the source
editor.
Close the dialog to return to the source editor
Then use the 'Run' menu item or the toolbar icon to run the
program to immediately see the results of your changes.
Select the topic you were in and scroll down to where you were.
This
repititious and immediate constant reviewing of the tutorial and
the source code should help you to get up to speed rather quickly.
While we all like to see instant results, take the time to read
everything carefully and before making changes in the source read
the section of the source above and below where you are making
the changes and while you may not understand it all at first it
will give you experience in reading the source code, your
understanding of it will come naturally.
Don't be disappointed if you forget some things rather quickly,
we are only imperfect humans, just make sure you know where to
look if you need to review something. These tutorials are easy to
find so you can review them whenever you need to or want to..
Have
fun and enjoy ! !
Tutorial Name | Topics | ..... Contents ..... |
IVT000Beginner_1.exe | #1 The Smallest
Application #2 The 'Push' Instruction and the Stack #3 ExitProcess #2 Entry Point |
The very basics. 'Description, Assembly, API's and RosAsm features' , getting started. Organized with topic buttons labeled as above as are the remainder of the 'Beginner' series. |
IVT001Beginner_2.exe | #1 Hello World #2 Macros and Data #3 MessageBox #4 Flexibility |
Displays the traditional "Hello World" message. Learning your way around in the source code with the RosAsm user defined macro HLL source style emulation. |
IVT002Beginner_3.exe | #1 Registers and Handles #2 Registers and Numbers #3 GetModuleHandle #4 Double-Left-Click |
Introduction to the CPU's general purpose registers, hexadecimal notation, processes and threads. |
IVT003Beginner_4.exe | #1 Dialogs #2 Procedures and Stack Frames #3 CallBack #4 Tag |
Passing Parameters to an API. Message loop and main window procedure.The WM_COMMAND and menu cases. |
IVT004Beginner_5.exe | #1 Our First Window #2 Win32 and Asm #3 Processing Win32 Messages #4 Menu Editor |
Centering window formula - method, window creation and displaying on screen. |
IVT005Beginner_6.exe | #1 Our First Application #2 rdstc #3 Sleep and Outputs #4 That's all for now folks ! |
Our first application and output of simple animation to the display screen. |
IVT100debug.exe | #1.
The 'Debugger' #2. Invoking the 'Debugger' #3. Current B_U_Help #4. Older B_U_Help |
Introduction to RosAsm's Debugger and Source Editor. Includes practice session in modifying source code for interactive demonstration....Includes debugger's help files. |
IVT101dialogs.exe |
Single Topic Base3.exe and Dialog Boxes . The
original Interactive Tutorial. Minimal code added to Base3.exe
for three dialog boxes and painting bitmaps. Full size screenshot above... |
Describes use of RosAsm's Dialog Editor, how it can quickly be used to write directly to the PE's resource section. Introduction to Win32 controls, styles, flags, ID#'s, dims, title and class. Practice session in using RosAsm's Source Editor and Dialog Editor. Also includes introduction to bitmaps and how to load from file to resource section of PE file and painting bitmap to main window. Beginners with no background or previous programming experience get their feet wet and actually see the IMMEDIATE results of their changes to the source code , learning by doing. Primer on dialogs and window procedures. |
IVT102bitmaps.exe | #1.Playing with Bitmaps #2.The Nitty Gritty #3.Painting and Drawing #4. RosAsm: - Specifics - - Naming - Data Access - (Syntax Stuff to Learn NOW.) |
Introduction to Device Contexts, handles, GDI32.dll, block transfer functions, API's and more. Has minimal code added to previous tutorial to activate the topic buttons and to select bitmaps . Learn about computer graphics and hardware. Is a simple random GDI game. Introduction to Win32 messaging system. Has excerpts from Win32.hlp Painting and Drawing and B_U_Asm's Help files on RosAsm syntax.. |
IVT103comdlg.exe | #1
Win32 - Common Dialogs #2 Win32 TYPES #3 Colors , Find and Replace #4 Font, Printer , Open and Save As |
All the text in the topics are excerpts from Win32.hlp. This tutorial has a great deal of information in it. You learn a lot here. It is also a handy reference to run standalone. Beginners get to see the easy win32 way to provide interfaces for their programs available to them. You can always come back to this tutorial to experiment writing your own code when you are ready use these Dialog Boxes in your program. Then once you have it working simply copy and paste into your application. |
IVT104hardware.exe | #1.
The Keyboard #2. The Mouse #3. The Timer #4. Hardware & Interrupts |
The first topic is a real learning experience you get to learn more about the Win32 messaging system, which commands you can learn to ignore, Virtual Key Codes, The wParam & lParam, ASCII chart and ANSI & other character sets, more on the window procedure. This tutorial gives you background on how the hardware works in your computer using hardware interrupts. Jam packed with good information for the beginner. |
IVT105comcntrls.exe | #1.
Common Controls #2. Control Class Names #3. Window Styles Names #4. Copy and Paste Jobs |
The Win32 'Common Control Library' provides a set of 'Child Windows' : List View Controls, Progress Bars, Property Sheets, Status Windows, Tab Controls, Toolbars, Tooltip Controls, Trackbars, Tree View Controls, Up-Down Controls, Image List, Drag List Box, Property Page, Property Sheet and RichEdit. Practice jobs using the above.You learn more about window styles. You learn the difference between the above common controls and 'Predefined Controls' . More on Win32 messages. |
IVT105comctrlsX.exe | #1. SysMonthCal32. #2.SysDateTimePick32 #3.DATETIMEPICK_CLASS #4.Additional Controls | Lists the Additional Windows controls not shown in older Win32.hlp files and available in updated COMCTL32.DLL files. Some examples in Main Window. |
IVT106review.exe | #1.Quiz
and Review #2. Scroll Bars #3. Mnemonics Used #4. Programming |
Basically a review of the above tutorials. Asks you questions. Fills in more details about the PC's hardware and Operating System. The Win32 messaging system and message loop fully explained. More on window procedures. introduces scroll bars. Recaps mnemonics, equates and macros used in the tutorials to date. Has a list of the Most Commonly Used Intel CPU Instructions used with brief descriptions and flag states changed by the instructions. More on software and hardware. Introduction to PE files 'Sections' complete info on PE files can be found at website below. Introduction to the binary system. Starts you off on your road to pure ASM using practice sessions. |
IVT107dlls.exe | #1.
DLL's #2. Your first DLL #3. DLL Entry/Exit #4. From B_U_ASM |
The basics of 'Dynamic Link Libraries' what they are and how to make your own the easy way with RosAsm. Includes building your first DLL and sample of how to use for 'Resources' that can be used by multiple applications. |
IVT201fpu.exe | #1. The FPU &
Debugger #2. Intel's FPU & Numbers #3. Intel FPU Architecture #4. Floating-Point Exceptions |
Contains selected excerpts from 'IntelPro1.pdf' Floating Point Unit explanations in a rearranged order with selected bitmaps and inserted text. |
IVT202cpu.exe | #1. The Intel CPU #2. Data Types #3. Instruction Set Summary #4. Instruction Set List |
Contains selected excerpts from 'IntelPro1.pdf' relating to the registers , stack, memory model etc. with the explanations in a rearranged order with selected bitmaps and inserted text. |
The following website is dedicated to RosAsm Beginners Tutorials
The HTML tutorials are more detailed in their technical explanations and should be of interest to you.
Main Site: http://jfmasmtuts.blowsearch.ws
The above is a free website with daily bandwidth limits and from time to time is not available so Robot Bob provides:
Mirror Site: http://easbell.quanta-it.com/jfmasmtuts/index.htm