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 .....

IVT000 Beginner_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.
IVT001 Beginner_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.
I VT002 Beginner_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.
IVT003 Beginner_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.
IVT004 Beginner_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.
IVT005 Beginner_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.
IVT100 debug.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.
IVT101 dialogs.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.
IVT102 bitmaps.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..
IVT103 comdlg.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.
IVT104 hardware.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.
IVT105 comcntrls.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.
IVT105 comctrlsX.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.
IVT106 review.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.
IVT107 dlls.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.
IVT201 fpu.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.
IVT202 cpu.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