Assembly 这是用什么汇编语言写的?
a。早期一代:Assembly 这是用什么汇编语言写的?,assembly,Assembly,a。早期一代: C7060F000055 mov dword ptr [esi],5500000Fh C746048BEC5151 mov dword ptr [esi+0004],5151EC8Bh b。以及它的后代之一: BF0F000055 mov edi,5500000Fh 893E mov [esi],edi 5F pop edi 52
C7060F000055 mov dword ptr [esi],5500000Fh
C746048BEC5151 mov dword ptr [esi+0004],5151EC8Bh
b。以及它的后代之一:
BF0F000055 mov edi,5500000Fh
893E mov [esi],edi
5F pop edi
52 push edx
B640 mov dh,40
BA8BEC5151 mov edx,5151EC8Bh
53 push ebx
8BDA mov ebx,edx
895E04 mov [esi+0004],ebx
c。还有另一代重新计算(“加密”)的“常量”数据:
这是英特尔(与AT&T相反)格式的x86代码。事实上,它使用了类似于ecx的寄存器,这意味着它是32位或更好的类型之一
左边的十六进制数字是该行其余部分的汇编语言操作码和操作数的机器语言表示。请告诉我。这看起来也像是间谍的招聘广告之一…@Orwell,因此我的“或更好”修饰符:-)如果左边的地址是指令的内存地址的假设是正确的,这可能是AMD64的东西。@Orwell左边的数字不是地址,而是汇编指令(机器代码)让我猜猜:这是多态引擎的一部分。@ninjalj nope。变质的。虽然仅仅通过阅读程序集就可以识别它,但你必须自己有相关的经验。@Celeritas为什么你需要这个问题的答案?我不确定它会有什么实际应用。(这是一个反问句,还是有某种目的?)
BB0F000055 mov ebx,5500000Fh
891E mov [esi],ebx
5B pop ebx
51 push ecx
B9CB00C05F mov ecx,5FC000CBh
81C1C0EB91F1 add ecx,F191EBC0h ; ecx=5151EC8Bh
894E04 mov [esi+0004],ecx