00:00 / 00:43
连播
清屏
智能
倍速
点赞5097
00:00 / 01:45
连播
清屏
智能
倍速
点赞31
x86汇编函数 1)汇编中函数介绍 在x86汇编语言中,函数也常被称为子程序或过程是一段具备独立功能,可被重复调用的代码块。使用函数能够显著提升代码的模块化程度,增强可读性,同时避免重复编写相同逻辑的代码,是汇编程序结构化设计的核心手段。 在汇编代码示例中add proc和addend proc属于函数过程的声明形式:其中proc是x86汇编的关键字,专门用于标记一个过程函数的起始位置;对应的,过程结束需使用endp关键字如add endp,形成完整的函数声明结构。 2)函数指令介绍 首先咱们需要使用先顶一个add函数过程如下 ; define add function add proc ; do something ret ; return add endp ; function end flag 上面定义好add函数以后,咱们可以在x86汇编中使用call指令来调用咱们自己定义的函数了 call指令用于调用一个函数。它主要做了以下几件事: push eip: 将当前指令的下一条指令的地址即eip的值压入堆栈。这个地址是函数执行完毕后返回的位置。 修改 eip 值: 将eip的值修改为被调用函数的起始地址。这样CPU就会跳转到被调用函数的代码处开始执行。 jmp eip: 实际上,call指令内部包含了跳转到目标函数地址的逻辑,而eip的修改就是实现了这个跳转。 ret指令 ret指令用于从函数返回。它主要做了以下几件事: pop eip: 从堆栈中弹出之前call指令压入的返回地址,并将其存入eip寄存器。 跳转: CPU接着会根据eip中的新地址,跳转回调用函数的位置,继续执行call指令后面的代码。 3)案例 其他案例请查看,aes解码,密钥123456789,密文U2FsdGVkX1/Bd4k8ZAij4D8oMKFwS3bBvmalzk3NT7UEJTw7/qemqhDLwG4nl9H9/nO3Xk0Ebmv0W50P9akHkb0F2ubxR31a6lldXh/T1P5UbUFht0mf2SUJwAKMq1bg #抖音玩法合伙人计划 #汇编 #assembly #底层开发 #驱动开发
00:00 / 00:18
连播
清屏
智能
倍速
点赞16
00:00 / 01:56
连播
清屏
智能
倍速
点赞12
00:00 / 01:22
连播
清屏
智能
倍速
点赞0
00:00 / 07:48
连播
清屏
智能
倍速
点赞2