2026/5/21 12:03:26
网站建设
项目流程
北辰天津网站建设,建设官网银行,wordpress 大网站,大连零基础网站建设教学电话深入探索汇编与C交互及文件I/O操作 1. 灵活调用程序的技巧 在汇编代码中,我们可以通过两种方式调用程序,下面的代码片段展示了这一点:
mov ebx, pull8 ; 将标签pull8代表的地址加载到EBX
call pull8 ; 调用pull8代表的地址
call ebx ; 调用EBX中存储的地址这…深入探索汇编与C交互及文件I/O操作1. 灵活调用程序的技巧在汇编代码中,我们可以通过两种方式调用程序,下面的代码片段展示了这一点:mov ebx, pull8 ; 将标签pull8代表的地址加载到EBX call pull8 ; 调用pull8代表的地址 call ebx ; 调用EBX中存储的地址这种做法的好处是可以将程序调用当作参数来处理。例如在randtest里,我们把很多代码提取到puller程序中,然后针对不同大小的随机数多次调用puller。具体操作是把正确的随机数程序地址加载到EDI,再传递给puller:; 创建并显示一个8位随机值数组 mov edi,pull8 ; 将随机数子程序的地址复制到edi call puller ; 按照[pulls]中的要求提取尽可能多的数字在puller程序里,通过CALL EDI指令调用所需的随机数程序:puller: mov esi,dword [pulls] ; 将提取计数放入ESI .grab: dec esi ; 递减ESI中的