文件目录:
.\Delphi7Demo Delphi7 Demo文件夹
.\Delphi2010Demo Delphi2010 Demo文件夹
.\I32ToBin I32ToBin全部单元源代码
.\I32ToBinLib I32ToBin链接库及定义单元
二种调用方法:
1.内存数据/结构->Bin 速度快
2.字符串汇编->Bin
立即数使用特别注意事项:
用16进制表示并且数字位恰好是2/4位的时候,如0x1234或者$1234
会将此数据当作有符号数处理,如0xFF/$FF=-1 , 0xFFFF = -1
要用2,4位的16进制数据表示大正整数,需在前面加个0,如0x0FF,$0FFFF
指令助记符变动:
RET/RETN/RET imm16/RETN imm16 近返回
RETF/RETF imm16 远返回
IRET 仅作为32位返回,同IRETD
所有字符串处理指令,均去掉参数格式,采用单指令,
CMPS m8 ,m8 -> CMPSB
CMPS m16,m16 -> CMPSW
CMPS m32,m32 -> CMPSD
MOVS ~~~~~~~ -> MOVSB,MOVSW,MOVSD
INS m8 ,DX -> INSB
INS m16,DX -> INSW
INS m32,DX -> INSD
OUTS ~~~~~~~ -> OUTSB,OUTSW,OUTSD
LODS m8 -> LODSB
LODS m16 -> LODSW
LODS m32 -> LODSD
SCAS ~~~~~~~ -> SCASB,SCASW,SCASD
STOS ~~~~~~~ -> STOSB,STOSW,STOSD
MFENCE 指令原来是/6 改成 30
0F AE /6 MFENCE Serializes load and store operations.
改成
0F AE 30 MFENCE Serializes load and store operations.
SHUFPD指令删除了最后一个参数 , imm8
66 0F C6 /r ib SHUFPD xmm1, xmm2/m128, imm8 Shuffle packed double-precision floating-point values selected by imm8 from xmm1 and xmm1/m128 to xmm1.
改成
66 0F C6 /r ib SHUFPD xmm1, xmm2/m128
能处理 P4 的所有指令,包括SSE2,不支持SSE4
以下指令格式未不能处理
----E8 cw CALL rel16 Call near, relative, displacement relative to next instruction
----9A cd CALL ptr16:16 Call far, absolute, address given in operand
----FF /3 CALL m16:16 Call far, absolute indirect, address given in m16:16
----FF /3 CALL m16:32 Call far, absolute indirect, address given in m16:32
----E9 cw JMP rel16 Jump near, relative, displacement relative to next instruction
----EA id JMP ptr16:16 Jump far, absolute, address given in operand
----FF /5 JMP m16:16 Jump far, absolute indirect, address given in m16:16
----FF /5 JMP m16:32 Jump far, absolute indirect, address given in m16:32
----68 PUSH imm16(用PUSH imm32替代) Push imm16
CALL m16:32以及JMP m16:32的指令格式的目标代码不知道怎么弄
有知道的朋友请邮件108922881@qq.com不剩感激.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Delphi源代码,也包括一个Library,供C,VB等其他语言使用 本作是一个编译器,寻找反汇编的朋友请绕道. 功能:将汇编语句(文本)转换成机器码, 将内存结构的汇编指令转换成机器码, 提供全部源代码,以及Delphi7,Delphi2010的Demo 支持8086,80X86,80X87,SSE2指令系统 不支持SSE4指令,只支持32位系统
资源推荐
资源详情
资源评论
收起资源包目录
I32ToBin.rar (28个子文件)
I32ToBin
Delphi2010Demo
Project1.res 5KB
Unit1.dfm 5KB
Unit1.pas 3KB
Project1.identcache 131B
Project1.dpr 230B
Project1.dproj.local 677B
Project1.dproj 5KB
删除DCU.cmd 156B
Readme.txt 3KB
I32ToBinLib
I32ToBinLib.pas 613B
I32ToBin.dll 99KB
Source
I32ToBin.dof 3KB
I32ToBin.cfg 527B
I32ToBin.res 876B
I32ToBin.dpr 132B
I32ToBin
I32AsmToBinUser.pas 10KB
I32OPCodePub.pas 33KB
I32ModRM.pas 5KB
I32OPCodeToBin.pas 9KB
I32OPCodeTable.pas 150KB
I32OPToBinUser.pas 6KB
Delphi7Demo
Project1.res 876B
Unit1.dfm 5KB
Unit1.ddp 51B
Project1.cfg 506B
Unit1.pas 3KB
Project1.dpr 188B
Project1.dof 2KB
共 28 条
- 1
蓝色光芒
- 粉丝: 112
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页