{\rtf1\windows\deff0\deflang1024
{\fonttbl
{\f0\froman Times New Roman;}
{\f1\froman Symbol;}
{\f2\fswiss Arial;}
{\f3\froman MS Serif;}
{\f4\fswiss MS Sans Serif;}
}
{\colortbl;
\red0\green0\blue0;
\red0\green0\blue255;
\red0\green255\blue255;
\red0\green255\blue0;
\red255\green0\blue255;
\red255\green0\blue0;
\red255\green255\blue0;
\red255\green255\blue255;
\red0\green0\blue127;
\red0\green127\blue127;
\red0\green127\blue0;
\red127\green0\blue127;
\red127\green0\blue0;
\red127\green127\blue0;
\red127\green127\blue127;
\red192\green192\blue192;

#{\footnote IDH_ParentTopic}

#{\footnote IDH_Main}
\keepn
 {\f2\b\cf7 LASM IDE HELP}
\par\pard
{\f4
\b Usage of LASM IDE:\b0\par
 {\cf9 1}. Enter the program source code in the '{\ul Editor}{\v IDH_Editor}' window.\par
 {\cf9 2}. Press '{\ul Compile}{\v IDH_Compile}' button.\par
 {\cf9 3}. Enter program {\ul arguments}{\v IDH_Arguments} in the 4 text fields.\par
 {\cf9 4}. Press '{\ul Run}{\v IDH_Run}' button.\par
}\page
#{\footnote IDH_Addr}
Address of instruction begin.\par
This is address of previous instruction plus length of previous instruction.\par
Calculated by LASM compiler.\par
Available after compilation.\page
#{\footnote IDH_Editor}
An Editor is used to write/edit source code. \page
#{\footnote IDH_Char}
Binary representation of mnemonics\page
#{\footnote IDH_Hex}
Hexadecimal representation of mnemonics\page
#{\footnote IDH_ConstRemFree}
Show code from Editor window, but without comments.\par
Also show which \b constants\b0  replased to it value.\par
\page
#{\footnote IDH_Compile}
Translate assembler source code into a program, (bytes of machine code).\page
#{\footnote IDH_Help}
Show LASM help\page
#{\footnote IDH_Arguments}
Before run compiled code, you can pass to it up to 4 numeric parameters.\par
In assembler you can access it by [EBP+8], [EBP+12], [EBP+16] and [EBP+20].\par
\par
First argument reserved. It is an address of VB function, which show in MsgBox passed value.\par
It need for debuging you calculations. You can use first argument for pass you value, but cannot call VB function in this case.\page
#{\footnote IDH_OpenSave}
Open/Save LASM source file\page
#{\footnote IDH_Export}
Export compiled source in binary or hex format\par\page
#{\footnote IDH_AutoStack}
If checked, then compiled code will put into automatic created header and footer.\par
 {\cf2 Push} {\cf6 EBP}\par
 {\cf2 Mov} {\cf6 EBP,ESP}\par
 {\cf2 Push} {\cf6 EBX}\par
 {\cf2 Push} {\cf6 ESI}\par
 {\cf2 Push} {\cf6 EDI}\par
 {\f4\b YOU SOURCE CODE}\par
 {\cf2 Pop} {\cf6 EDI}\par
 {\cf2 Pop} {\cf6 ESI}\par
 {\cf2 Pop} {\cf6 EBX}\par
 {\cf2 Mov} {\cf6 ESP,EBP}\par
 {\cf2 Pop} {\cf6 EBP}\par
 {\cf2 Ret} {\cf6 10}\par
\par
Length of 'header' will automaticaly added to addresses calculation\par
\page
#{\footnote IDH_Run}
Run the program, (have the computer execute the machine code). \page
}