:Base B_U_ASM.HLP>main :Title Rosy's Main Window 1 B_U_Asm 2 The Bottom Up-Assembler (Contents-Cover)=CONTENTS 2 Introduction=Introduction 2 Help on Help=Help_on_Help 2 Beginners Steps=Beginners_Steps 1 The Rebirth ;2 The rebirth=The_rebirth 2 Introduction to the Assembly Rebirth=Introduction_to_the_Assembly_Rebirth 2 Rebirth History=Rebirth_History 2 My Case=My_Case 2 The Randall Hyde Case=The_Randall_Hyde_Case 2 The Hutch Case 2 The Hutch Case=The_Hutch_Case 3 HutchPost1=HutchPost1 3 HutchPost2=HutchPost2 3 HutchPost3=HutchPost3 3 HutchPost4=HutchPost4 3 HutchPost5=HutchPost5 3 HutchPost6=HutchPost6 3 HutchPost7=HutchPost7 3 HutchPost8=HutchPost8 3 HutchPost9=HutchPost9 3 HutchPost10=HutchPost10 ; 1 RosAsm Manual ;2 RosAsm Manual=RosAsm_Manual 2 Presentation ;2 Presentation=Presentation 2 OverView=OverView 2 QuickStart=QuickStart 2 Include Files=Include_Files 2 Bases Files=Bases_Files 2 Configuring=Configuring 2 Savings=Savings ;----------------------------------------------------------------------------------------------- 3 Bugs ;4 Bugs=Bugs 4 Win32 Bugs=Win32_Bugs 4 Your Bugs=Your_Bugs 4 RosAsm Bugs=RosAsm_Bugs 4 Reporting=Reporting 3 Thanks=Thanks 3 Authors=Authors 3 History=History 3 Future=Future 3 License ;4 License=License 4 RosAsm License=RosAsm_License 4 RosAsm Outputs=RosAsm_Outputs 4 GPL=GPL 2 Other Assemblers=Other_Assemblers ;----------------------------------------------------------------------------------------------- 2 The IDE ; 3 IDE=IDE 3 Configuration Tab=Configuration_Tab 3 The Source Editor ; 4 Source Editor=Source_Editor 4 Keys List=Keys_List 4 Errors Manager=Errors_Manager 4 Scroll Bar=Scroll_Bar 4 Right Click=Right_Click 4 Double Left Click=Double_Left_Click 4 Tree View=Tree_View 4 BookMarks=BookMarks 4 F11 F12=F11_F12 4 Indentations=Indentations 4 Undo=Undo 4 Control K=Control_K 4 Control Y=Control_Y 4 Auto Deletion=Auto_Deletion 4 TITLE=TITLE 4 Blinking Caret=Blinking_Caret 4 Code Completion=Code_Completion 4 Tag=Tag 4 Mouse BreakPoints=Mouse_BreakPoints ;----------------------------------------------------------------------------------------------- 3 The Dialog Editor ;4 Dialog Editor=Dialog_Editor 4 Using the Dialog Editor=Using_the_Dialog_Editor 4 Resources Templates=Resources_Templates 4 Memory Templates=Memory_Templates ;----------------------------------------------------------------------------------------------- 2 Wizards=Wizards 2 Icon Editor=Icon_Editor 2 Menus Editor=Menus_Editor 2 Strings Editor=Strings_Editor 2 Accelerators=Accelerators 2 Loaders=Loaders 2 ToolBar=ToolBar 2 Unused Symbols Scanner=Unused_Symbols_Scanner ;----------------------------------------------------------------------------------------------- 2 Debugging 3 The Debugger=Debugger ;----------------------------------------------------------------------------------------------- 2 The Assembler ;3 Assembler=Assembler ;;3 The Assembly Language=Asm 2 Reusing Code 3 Reusing Code=Reusing_Code 3 The Clip Feature=The_Clip_Feature 3 Clip File=Clip_File 2 Namings=Namings 2 Flexibility=Flexibility 2 Specifics=Specifics 2 Win32 Specifics=Win32_Specifics 2 § or $=Markers 2 DLLs=DLLs 2 DB=DB 2 Local Symbols=Local_Symbols 2 Plain vs Local=Plain_vs_Local 2 Jumps Sizes=Jumps_Sizes 2 Unused Symbols=Unused_Symbols_Scanner ;----------------------------------------------------------------------------------------------- 2 RosAsm Data ;3 RosAsm Data=RosAsm_Data 3 Data Management=Data_Management 3 Data Access=Data_Access 3 Virtual Data=Virtual_Data 3 Len=Len 3 RosAsm Numbers=RosAsm_Numbers 3 RosAsm Text=RosAsm_Text 3 RosAsm Tables=RosAsm_Tables ;----------------------------------------------------------------------------------------------- 2 Alignment ;3 Alignment=Alignment 3 Code Alignment=Code_Alignment 3 Data Alignment=Data_Alignment 2 Double Negations=Double_Negations 2 Expressions=Expressions 2 Structures=Structures ;----------------------------------------------------------------------------------------------- 2 Macros 3 Compile Time Functionalities=Compile_Time_Functionalities 3 Equates=Equates 3 Macros=Macros 3 Macros Basics=Macros_Basics 3 Macros Keys=Macros_Keys 3 MacrosLevel1=MacrosLevel1 3 MacrosLevel2=MacrosLevel2 3 MacrosLevel3=MacrosLevel3 3 Inside Macros=Inside_Macros 3 Internal Strings=Internal_Strings 3 Internal Counters=Internal_Counters 3 Conditional Macros=Conditional_Macros 3 ParaMacros=ParaMacros 3 Macro Examples=Macros_Examples ;----------------------------------------------------------------------------------------------- 2 FPU ;3 FPU=FPU 2 MMX & XMM 3 MMX=MMX 3 RosAsm MMX=RosAsm_MMX 3 MMX XMM=MMX_XMM 3 RosAsm XMM=RosAsm_XMM 3 Pre Parsers=Pre_Parsers 2 Pre Parsers 3 Pre Parser concept=Pre_Parser_concept 3 Alternate Syntaxes=Alternate_Syntaxes 3 Equal Parser=Equal_Parser 3 BinIncluder Parser=BinIncluder_Parser 3 IncIncluder Parser=IncIncluder_Parser 3 Entry Point=Entry_Point 2 The Disassembler ;3 Disassembler=Disassembler 3 Disassembling=Using_The_Disassembler 3 Code Viewer=Code_Viewer 3 Disassembler Flags=Disassembler_Flags ;----------------------------------------------------------------------------------------------- 1 32 Bits Assembly Tutorials 2 32 Bits Assembly Tutorials=32_Bits_Assembly_Tutorials 2 Sources ;3 Sources=Sources 3 Readability=Readability 3 Spaghetti Style=Spaghetti_Style 3 Code Scope=Code_Scope 3 Low Level Assembly vs High Level Assembly=Low_Level_Assembly_vs_High_Level_Assembly 2 Optimization 3 Optimizations=Optimizations 3 Speed Optimization -Introduction- (Michael Kunstelj / Lorenzo Micheletto)=Speed_Optimization_Intro 3 Speed Optimization 2 (Michael Kunstelj / Lorenzo Micheletto)=Speed_Optimization2 3 Size Optimization (DeVilMan)=Size_Optimization 3 Strategy Optimization=Strategy_Optimization 2 X86 Basics=X86_Basics 2 Registers=Registers 2 Stack=Stack 2 Flags and Jcc=Flags_and_Jcc 2 Jumping=Jumping 2 Addressing=Addressing ;----------------------------------------------------------------------------------------------- 2 Data ;3 Data=Data 3 Numbers=Numbers 3 Integers in Assembly=Integers_in_Assembly 3 Strings in Assembly=Strings_in_Assembly 3 Unions=Unions 3 Aligning Data=Aligning_Data 3 Tables=Tables 2 Strings Instructions=Strings_Instructions 2 Moving Data=Moving_Data 2 Moving Flags=Moving_Flags 2 Logical=Logical 2 Shifting and Rolling=Shifting_and_Rolling 2 Integer Math=Integer_Math ;----------------------------------------------------------------------------------------------- 2 FPU_Math 3 FPU Data Types=FPU_Data_Types 3 FPU Stack=FPU_Stack 3 FPU Register=FPU_Register 3 FPU Control Register=FPU_Control_Register 3 FPU Status Register=FPU_Status_Register 3 FPU Examples=FPU_Examples 2 MMX=MMX ;----------------------------------------------------------------------------------------------- 1 Mnemonics Referenz 2 Mnemonics Reference Cover=OPHELP 2 Most used OpCodes=Most_used_OpCodes 2 Integer OpCodes=Integer_OpCodes 2 Flags OpCodes=Flags_Op 2 Strings Mnemonics=Strings_OpCodes 2 Constructs OpCodes=Constructs_OpCodes 2 Logical OpCodes=Logical_OpCodes 2 Prefixes OpCodes=Prefixes_OpCodes 2 Math Operations=Math_Operations 2 SSE Operations=SSE_Operations 2 System, Ports and Processor Operations=G0UTK 2 Operations Glossary=Operations_Glossary 2 Operations History=Operations_History ; ;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 1 List of all OpCodes 2 Tablelist of All OpCodes=List_All_OpCodes 2 AAA=AAA 2 AAD=AAD 2 AAM=AAM 2 AAS=AAS 2 ADC=ADC 2 ADD=ADD 2 ADDPD=ADDPD 2 ADDPS=ADDPS 2 ADDSD=ADDSD 2 ADDSS=ADDSS 2 ADDSUBPD=ADDSUBPD 2 ADDSUBPS=ADDSUBPS 2 AND=AND 2 ANDNPD=ANDNPD 2 ANDNPS=ANDNPS 2 ANDPD=ANDPD 2 ANDPS=ANDPS 2 ARPL=ARPL 2 BOUND=BOUND 2 BSF=BSF 2 BSR=BSR 2 BSWAP=BSWAP 2 BT=BT 2 BTC=BTC 2 BTR=BTR 2 BTS=BTS 2 CALL=CALL 2 CBW=CBW 2 CDQ=CDQ 2 CLC=CLC 2 CLD=CLD 2 CLFLUSH=CLFLUSH 2 CLI=CLI 2 CLTS=CLTS 2 CMC=CMC 2 CMOVcc=CMOVcc 2 CMP=CMP 2 CMPccPD=CMPccPD 2 CMPccPS=CMPccPS 2 CMPccSD=CMPccSD 2 CMPccSS=CMPccSS 2 CMPSB=CMPSB 2 CMPSD=CMPSD 2 CMPSW=CMPSW 2 CMPXCHG8B=CMPXCHG8B 2 COMISD=COMISD 2 COMISS=COMISS 2 CPUID=CPUID 2 CVTDQ2PD=CVTDQ2PD 2 CVTDQ2PS=CVTDQ2PS 2 CVTPD2DQ=CVTPD2DQ 2 CVTPD2PI=CVTPD2PI 2 CVTPD2PS=CVTPD2PS 2 CVTPI2PD=CVTPI2PD 2 CVTPI2PS=CVTPI2PS 2 CVTPS2DQ=CVTPS2DQ 2 CVTPS2PD=CVTPS2PD 2 CVTPS2PI=CVTPS2PI 2 CVTSD2SI=CVTSD2SI 2 CVTSD2SS=CVTSD2SS 2 CVTSI2SD=CVTSI2SD 2 CVTSI2SS=CVTSI2SS 2 CVTSS2SD=CVTSS2SD 2 CVTSS2SI=CVTSS2SI 2 CVTTPD2DQ=CVTTPD2DQ 2 CVTTPD2PI=CVTTPD2PI 2 CVTTPS2DQ=CVTTPS2DQ 2 CVTTPS2PI=CVTTPS2PI 2 CVTTSD2SI=CVTTSD2SI 2 CVTTSS2SI=CVTTSS2SI 2 CWD=CWD 2 CWDE=CWDE 2 DAA=DAA 2 DAS=DAS 2 DEC=DEC 2 DIV=DIV 2 DIVPD=DIVPD 2 DIVPS=DIVPS 2 DIVSD=DIVSD 2 DIVSS=DIVSS 2 EMMS=EMMS 2 ENTER=ENTER 2 F2XM1=F2XM1 2 FABS=FABS 2 FADD=FADD 2 FADDP=FADDP 2 FBLD=FBLD 2 FBSTP=FBSTP 2 FCHS=FCHS 2 FCLEX=FCLEX 2 FCMOVcc=FCMOVcc 2 FCOM=FCOM 2 FCOMI=FCOMI 2 FCOMIP=FCOMIP 2 FCOMP=FCOMP 2 FCOMPP=FCOMPP 2 FCOS=FCOS 2 FDECSTP=FDECSTP 2 FDIV=FDIV 2 FDIVP=FDIVP 2 FDIVR=FDIVR 2 FDIVRP=FDIVRP 2 FEMMS=FEMMS 2 FFREE=FFREE 2 FIADD=FIADD 2 FICOM=FICOM 2 FICOMP=FICOMP 2 FIDIV=FIDIV 2 FIDIVR=FIDIVR 2 FILD=FILD 2 FIMUL=FIMUL 2 FINCSTP=FINCSTP 2 FINIT=FINIT 2 FIST=FIST 2 FISTP=FISTP 2 FISTTP=FISTTP 2 FISUB=FISUB 2 FISUBR=FISUBR 2 FLD=FLD 2 FLDCW=FLDCW 2 FLDENV=FLDENV 2 FLDxx=FLDxx 2 FMUL=FMUL 2 FMULP=FMULP 2 FNINIT=FNINIT 2 FNOP=FNOP 2 FSAVE=FSAVE 2 FSTCW=FSTCW 2 FSTENV=FSTENV 2 FSTSW=FSTSW 2 FPATAN=FPATAN 2 FPREM=FPREM 2 FPREM1=FPREM1 2 FPTAN=FPTAN 2 FRNDINT=FRNDINT 2 FRSTOR=FRSTOR 2 FSCALE=FSCALE 2 FSETPM=FSETPM 2 FSIN=FSIN 2 FSINCOS=FSINCOS 2 FSQRT=FSQRT 2 FST=FST 2 FSTP=FSTP 2 FSUB=FSUB 2 FSUBP=FSUBP 2 FSUBR=FSUBR 2 FSUBRP=FSUBRP 2 FTST=FTST 2 FUCOMxx=FUCOMxx 2 WAIT=WAIT 2 FXAM=FXAM 2 FXCH=FXCH 2 FXRSTOR=FXRSTOR 2 FXSAVE=FXSAVE 2 FXTRACT=FXTRACT 2 FYL2X=FYL2X 2 FYL2XP1=FYL2XP1 2 HADDPD=HADDPD 2 HADDPS=HADDPS 2 HLT=HLT 2 HSUBPD=HSUBPD 2 HSUBPS=HSUBPS 2 ICEBP=ICEBP 2 IDIV=IDIV 2 IMUL=IMUL 2 IN=IN 2 INC=INC 2 INSB=INSB 2 INSD=INSD 2 INSW=INSW 2 INT=INT 2 INT01=INT01 2 INT1=INT1 2 INT3=INT3 2 INTO=INTO 2 INVD=INVD 2 INVLPG=INVLPG 2 IRET=IRET 2 IRETD=IRETD 2 IRETW=IRETW 2 Jcc=Jcc 2 JCXZ=JCXZ 2 JECXZ=JECXZ 2 JMP=JMP 2 LAHF=LAHF 2 LAR=LAR 2 LDDQU=LDDQU 2 LDMXCSR=LDMXCSR 2 LDS=LDS 2 LEA=LEA 2 LEAVE=LEAVE 2 LES=LES 2 LFENCE=LFENCE 2 LFS=LFS 2 LGDT=LGDT 2 LGS=LGS 2 LIDT=LIDT 2 LLDT=LLDT 2 LMSW=LMSW 2 LOCK=LOCK 2 LODSB=LODSB 2 LODSD=LODSD 2 LODSW=LODSW 2 LOOP=LOOP 2 LOOPE=LOOPE 2 LOOPNE=LOOPNE 2 LOOPNZ=LOOPNZ 2 LOOPZ=LOOPZ 2 LSL=LSL 2 LSS=LSS 2 LTJ / UTJ=LTJ_UTJ 2 LTR=LTR 2 MASKMOVDQU=MASKMOVDQU 2 MASKMOVQ=MASKMOVQ 2 MAXPD=MAXPD 2 MAXPS=MAXPS 2 MAXSD=MAXSD 2 MAXSS=MAXSS 2 MFENCE=MFENCE 2 MINPD=MINPD 2 MINPS=MINPS 2 MINSD=MINSD 2 MINSS=MINSS 2 MONITOR=MONITOR 2 MOV=MOV 2 MOVAPD=MOVAPD 2 MOVAPS=MOVAPS 2 MOVD=MOVD 2 MOVDDUP=MOVDDUP 2 MOVDQ2Q=MOVDQ2Q 2 MOVDQA=MOVDQA 2 MOVDQU=MOVDQU 2 MOVHLPS=MOVHLPS 2 MOVHPD=MOVHPD 2 MOVHPS=MOVHPS 2 MOVLHPS=MOVLHPS 2 MOVLPD=MOVLPD 2 MOVLPS=MOVLPS 2 MOVMSKPD=MOVMSKPD 2 MOVMSKPS=MOVMSKPS 2 MOVNTDQ=MOVNTDQ 2 MOVNTI=MOVNTI 2 MOVNTPD=MOVNTPD 2 MOVNTPS=MOVNTPS 2 MOVNTQ=MOVNTQ 2 MOVQ=MOVQ 2 MOVQ2DQ=MOVQ2DQ 2 MOVSB=MOVSB 2 MOVSD=MOVSD 2 MOVSHDUP=MOVSHDUP 2 MOVSLDUP=MOVSLDUP 2 MOVSS=MOVSS 2 MOVSW=MOVSW 2 MOVSX=MOVSX 2 MOVUPD=MOVUPD 2 MOVUPS=MOVUPS 2 MOVZX=MOVZX 2 MUL=MUL 2 MULPD=MULPD 2 MULPS=MULPS 2 MULSD=MULSD 2 MULSS=MULSS 2 MWAIT=MWAIT 2 NEG=NEG 2 NOP=NOP 2 NOPE=NOPE 2 NOT=NOT 2 OR=OR 2 ORPD=ORPD 2 ORPS=ORPS 2 OUT=OUT 2 OUTSB=OUTSB 2 OUTSD=OUTSD 2 OUTSW=OUTSW 2 PACKSSDW=PACKSSDW 2 PACKSSWB=PACKSSWB 2 PACKUSWB=PACKUSWB 2 PADDB=PADDB 2 PADDD=PADDD 2 PADDQ=PADDQ 2 PADDSB=PADDSB 2 PADDSW=PADDSW 2 PADDUSB=PADDUSB 2 PADDUSW=PADDUSW 2 PADDW=PADDW 2 PAND=PAND 2 PANDN=PANDN 2 PAUSE=PAUSE 2 PAVEB=PAVEB 2 PAVGB=PAVGB 2 PAVGUSB=PAVGUSB 2 PAVGW=PAVGW 2 PCMPxxx=PCMPxxx 2 PDISTIB=PDISTIB 2 PEXTRW=PEXTRW 2 PF2ID=PF2ID 2 PF2IW=PF2IW 2 PFACC=PFACC 2 PFADD=PFADD 2 PFCMPxx=PFCMPxx 2 PFMAX=PFMAX 2 PFMIN=PFMIN 2 PFMUL=PFMUL 2 PFNACC=PFNACC 2 PFPNACC=PFPNACC 2 PFRCP=PFRCP 2 PFRCPIT1=PFRCPIT1 2 PFRCPIT2=PFRCPIT2 2 PFRSQIT1=PFRSQIT1 2 PFRSQRT=PFRSQRT 2 PFSUB=PFSUB 2 PFSUBR=PFSUBR 2 PI2FD=PI2FD 2 PI2FW=PI2FW 2 PINSRW=PINSRW 2 PMACHRIW=PMACHRIW 2 PMADDWD=PMADDWD 2 PMAXSW=PMAXSW 2 PMAXUB=PMAXUB 2 PMINSW=PMINSW 2 PMINUB=PMINUB 2 PMOVMSKB=PMOVMSKB 2 PMULHRWA=PMULHRWA 2 PMULHUW=PMULHUW 2 PMULHW=PMULHW 2 PMULLW=PMULLW 2 PMULUDQ=PMULUDQ 2 PUNPCKHxxx=PUNPCKHxxx 2 POP=POP 2 POPA / POPA / POPAW=POPA 2 POPF=POPF 2 POR=POR 2 PREFETCH=PREFETCH 2 PREFETCHh=PREFETCHh 2 PSADBW=PSADBW 2 PSHUFD=PSHUFD 2 PSHUFHW=PSHUFHW 2 PSHUFLW=PSHUFLW 2 PSHUFW=PSHUFW 2 PSLLDQ=PSLLDQ 2 PSLLx=PSLLx 2 PSRAx=PSRAx 2 PSRLDQ=PSRLDQ 2 PSRLx=PSRLx 2 PSUBB=PSUBB 2 PSUBSB=PSUBSB 2 PSUBx=PSUBx 2 PSUBxx=PSUBxx 2 PSWAPD=PSWAPD 2 PUNPCKHBW=PUNPCKHBW 2 PUSH=PUSH 2 PUSHA=PUSHA 2 PUSHF=PUSHF 2 PXOR=PXOR 2 RCL=RCL 2 RCPPS=RCPPS 2 RCPSS=RCPSS 2 RCR=RCR 2 RDMSR=RDMSR 2 RDPMC=RDPMC 2 RDTSC=RDTSC 2 REP=REP 2 RET=RET 2 RETF=RETF 2 RETN=RETN 2 ROL=ROL 2 ROR=ROR 2 RPL=RPL 2 RSDC=RSDC 2 RSLDT=RSLDT 2 RSM=RSM 2 RSQRTPS=RSQRTPS 2 RSTS=RSTS 2 SAHF=SAHF 2 SAL=SAL 2 SAR=SAR 2 SBB=SBB 2 SCASB=SCASB 2 SCASD=SCASD 2 SCASW=SCASW 2 SETcc=SETcc 2 SFENCE=SFENCE 2 SGDT=SGDT 2 SHL=SHL 2 SHLD=SHLD 2 SHR=SHR 2 SHRD=SHRD 2 SHUFPD=SHUFPD 2 SHUFPS=SHUFPS 2 SIDT=SIDT 2 SLDT=SLDT 2 SMSW=SMSW 2 SQRTPD=SQRTPD 2 SQRTPS=SQRTPS 2 SQRTSD=SQRTSD 2 SQRTSS=SQRTSS 2 STC=STC 2 STD=STD 2 STI=STI 2 STMXCSR=STMXCSR 2 STOSB=STOSB 2 STOSD=STOSD 2 STOSW=STOSW 2 STR=STR 2 SUB=SUB 2 SUBPD=SUBPD 2 SUBPS=SUBPS 2 SUBSD=SUBSD 2 SUBSS=SUBSS 2 SYSCALL=SYSCALL 2 SYSENTER=SYSENTER 2 SYSEXIT=SYSEXIT 2 SYSRET=SYSRET 2 TEST=TEST 2 UCOMISD=UCOMISD 2 UCOMISS=UCOMISS 2 UD0=UD0 2 UD1=UD1 2 UD2=UD2 2 UNPCKHPD=UNPCKHPD 2 UNPCKHPS=UNPCKHPS 2 UNPCKLPD=UNPCKLPD 2 UNPCKLPS=UNPCKLPS 2 VERR=VERR 2 VERW=VERW 2 WBINVD=WBINVD 2 WRMSR=WRMSR 2 XADD=XADD 2 XCHG=XCHG 2 XLATB=XLATB 2 XOR=XOR 2 XORPD=XORPD 2 XORPS=XORPS