Location:
Search - x86 assembler
Search list
Description: 一个x86汇编器,能在一些算法优化上能其很大作用-an x86 assembler, in some algorithms can optimize their great role
Platform: |
Size: 268797 |
Author: 郭福珍 |
Hits:
Description: Intel x86处理器的汇编器,适合想学汇编器的朋友参考-Intel x86 processor assembler, for, like the compilation of reference for a friend
Platform: |
Size: 51424 |
Author: CAI |
Hits:
Description: Please excuse my english... It's so bad :)
Hacker Disassembler Engine, or HDE, is small disassembler engine, which intend to
code analyse. HDE get length of command, prefixes, ModR/M and SIB bytes, opcode,
immediate, displacement, relative address, etc. For example, you can use HDE when
writing unpackers or decryptors executable files, because more others disassemblers
too big, get only disasm listing and aren't intended for code analys, but more simple
length disassemblers usually get too little info. HDE get enough info to analyse, but
it has very small size. HDE package include DLL, objects, headers files and and source.
+ support MMX, SSE, SSE2, SSE3, 3DNow! instructions
+ high-speed & small size (coded in assembler ;)
+ compatibility with most coding language
To disassemble should call hde_disasm function:
DWORD hde_disasm(
void *pCode // pointer to code
HDE_STRUCT *pHDE_STRUCT // pointer to structure HDE_STRUCT
);
Function return length of command and fill structure HDE_STRUCT:
struct HDE_STRUCT
{
BYTE len; // length of command
BYTE p_rep; // rep/repnz/.. prefix: 0xF2 or 0xF3
BYTE p_lock; // lock prefix 0xF0
BYTE p_seg; // segment prefix: 0x2E, 0x36, 0x3E, 0x26, 0x64, 0x65
BYTE p_66; // prefix 0x66
BYTE p_67; // prefix 0x67
BYTE opcode; // opcode
BYTE opcode2; // second opcode, if first opcode equal 0x0F
BYTE modrm; // ModR/M byte
BYTE modrm_mod; // - mod byte of ModR/M
BYTE modrm_reg; // - reg byte of ModR/M
BYTE modrm_rm; // - r/m byte of ModR/M
BYTE sib; // SIB byte
BYTE sib_scale; // - scale (ss) byte of SIB
BYTE sib_index; // - index byte of SIB
BYTE sib_base; // - base byte of SIB
BYTE imm8; // immediate imm8
WORD imm16; // immediate imm16
DWORD imm32; // immediate imm32
BYTE disp8; // displacement disp8
WORD disp16; // displacement disp16, if prefix 0x67 exist
DWORD disp32; // displacement disp32
BYTE rel8; // relative address rel8
WORD rel16; // relative address rel16, if prefix 0x66 exist
DWORD rel32; // relative address rel32
};
Opcode and len fields always exist, others are optional and depend of command. If
field's value equal zero, then it isn't existing.
Note: HDE work only with 32-bit commands of x86 processors !
Platform: |
Size: 23447 |
Author: sys0007 |
Hits:
Description: 一个完整的C编译器源代码,
可以编译出windows下可执行的exe文件,程序不大,总共不到2w行代码,是学习C编译器的好例子。
Features
* SMALL! You can compile and execute C code everywhere, for example on rescue disks (about 100KB for x86 TCC executable, including C preprocessor, C compiler, assembler and linker).
* FAST! tcc generates x86 code. No byte code overhead. Compile, assemble and link several times faster than GCC.
* UNLIMITED! Any C dynamic library can be used directly. TCC is heading torward full ISOC99 compliance. TCC can of course compile itself.
* SAFE! tcc includes an optional memory and bound checker. Bound checked code can be mixed freely with standard code.
* Compile and execute C source directly. No linking or assembly necessary. Full C preprocessor and GNU-like assembler included.
* C script supported : just add '#!/usr/local/bin/tcc -run' at the first line of your C source, and execute it directly from the command line.
* With libtcc, you can use TCC as a backend for dynamic code generation.
Platform: |
Size: 382914 |
Author: wukercheng@yahoo.com.cn |
Hits:
Description: 80X86的一些例子程序,对学习汇编很有帮助。-80X86 some examples of procedures, a compilation of useful learning.
Platform: |
Size: 24576 |
Author: 葛钦钦 |
Hits:
Description: 一个x86汇编器,能在一些算法优化上能其很大作用-an x86 assembler, in some algorithms can optimize their great role
Platform: |
Size: 268288 |
Author: 郭福珍 |
Hits:
Description: Intel x86处理器的汇编器,适合想学汇编器的朋友参考-Intel x86 processor assembler, for, like the compilation of reference for a friend
Platform: |
Size: 51200 |
Author: CAI |
Hits:
Description: x86汇编程序。
从键盘输入一个字符串,先把它原样显示一遍 然后将其中的小写字母转换为大写显示,再将其中的大写字母转换为小写显示,最后将其中的大小写字母互换显示.显示字符串的功能调用采用宏,大写转换,小写转换和大小写互换写成子程序.-x86 assembler. Keyboard input from a string, first showed it again and then as one of the lowercase letters converted to uppercase show, and then one of the uppercase letters converted to lowercase display, the last of which shows the exchange of upper and lower case letters. Show string function calls the use of macros, uppercase conversion, lowercase conversion and exchange of written subroutines case.
Platform: |
Size: 552960 |
Author: 张海滨 |
Hits:
Description: 分别在x86,ARM上实现的字节转化优化汇编程序。-Respectively, x86, ARM conversion of bytes to achieve optimized assembler.
Platform: |
Size: 2048 |
Author: lingcong |
Hits:
Description: Popular snake game in assembler for the x86.
Includes code and executable.
Platform: |
Size: 8192 |
Author: martinakos |
Hits:
Description: x86 Assembler by Tinashe Mutandagayi
Platform: |
Size: 47104 |
Author: Tinashe |
Hits:
Description: hde32 is a small disassembler engine, intended for analysis of x86-32 code. It gets length of command, prefixes, ModR/M, SIB, opcode, etc. For example, you can use hde32 when writing unpackers of executables, viruses, because most other disassemblers too big, get only assembler listing and are not intended for analysis of code, but most simple length disassemblers get too little info. hde32 gets enough info for analysis, but it has very small size.
* support FPU, MMX, SSE, SSE2, SSE3, 3DNow! instructions
* high-speed and small size (628 bytes)
* position independent code
* operating system independent code
* doesn t use commands of processor higher than i386
-hde32 is a small disassembler engine, intended for analysis of x86-32 code. It gets length of command, prefixes, ModR/M, SIB, opcode, etc. For example, you can use hde32 when writing unpackers of executables, viruses, because most other disassemblers too big, get only assembler listing and are not intended for analysis of code, but most simple length disassemblers get too little info. hde32 gets enough info for analysis, but it has very small size.
* support FPU, MMX, SSE, SSE2, SSE3, 3DNow! instructions
* high-speed and small size (628 bytes)
* position independent code
* operating system independent code
* doesn t use commands of processor higher than i386
Platform: |
Size: 4096 |
Author: Merc |
Hits:
Description: 汇编程序中的程序优化
全局寄存器优化
x86体系结构上的并行最大化和指令封包
存储优化-The assembler program optimization
Global registers optimization
The system structure of non-x86 packets maximize and instructions in parallel
Storage optimization
Platform: |
Size: 25600 |
Author: 王杰 |
Hits:
Description: This small article is about how to write in assembler for Windows 64-bit, it isn t ment for the IA64 but the new 64-bit version of x86 environment
Platform: |
Size: 4096 |
Author: linux bog |
Hits:
Description: 编译器后端一个x86汇编代码码生成器的框架代码
-Compile the backend an x86 assembler source code generation framework code
Platform: |
Size: 15360 |
Author: bother |
Hits:
Description: 这个是X86开发者,X86汇编最好的书之一。这本书写的非常的好-This is the X86 developers, X86 assembler one of the best books. This writing is very good
Platform: |
Size: 2461696 |
Author: zhangyujie |
Hits:
Description: 开源的8位MCU汇编器源代码,可以用于学习编译器原理。-A assembler source code.
Platform: |
Size: 173056 |
Author: EmbeddedFans |
Hits:
Description: x86 assembler hex conversion source code-x86 assembler hex conversion source code
Platform: |
Size: 19456 |
Author: jolin |
Hits:
Description: Obfuscator is a tool to modify x86 assembler source code in this way to make
an analysis of compiled code very difficult
Platform: |
Size: 427008 |
Author: pudamadre92 |
Hits:
Description: Assembler for begginers x86
Platform: |
Size: 1566361 |
Author: murdemon |
Hits: