00readme.asm

来自「Cracker终结者——提供最优秀的软件保护技术」· 汇编 代码 · 共 48 行

ASM
48
字号
Directory overview:===================As writing portable assembler sources supporting different operatingsystems, compilers and assemblers has proven to be extremly painful,the assembler sources have been converted into a more portable `db'format. Use these whenever possible.  gas           sources converted for gcc/gas syntax  masm          sources converted for masm/tasm/wasm syntax  nasm          sources converted for nasm syntax  src           assembler sources (you need the OpenSource nasm assembler)Also note that the file `asm_all.asm' contains all assembler functionsconveniently arranged into a single file.Notes:======- The assembler sources are designed for a flat 32-bit memory model  running in protected mode - they should work with most i386  32-bit compilers.- All functions expect a `cdecl' (C stack based) calling convention.  The function return value will be placed into `eax'.  All other registers are preserved.- There are no prototypes for the assembler functions yet.  An include file <ucl/ucl_asm.h> is planned for the next version.- For reasons of speed all fast assembler decompressors (having `_fast'  in their name) can access (write to) up to 3 bytes past the end of  the decompressed (output) block. Data past the end of the compressed  (input) block is never accessed (read from).  [ technical note: because data is transferred in 32-bit units ]- The assembler functions are not available in a Windows DLL or OS/2 DLL  because I don't know how to generate the necessary DLL export information.- Finally you should test if the assembler versions are actually faster  than the C version on your machine - some compilers can do a very good  optimization job, and they also can optimize the code for a specific  processor type.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?