装配堆栈行为

时间:2017-09-14 18:10:47

标签: assembly x86 x86-64

Cfunction: push rbp
           push r9
           push r8
           push rcx
           push rdx
           push rsi
           mov rbx, rsp

我正在尝试在包含参数(1,2,3,4,5,6,7)的外部C驱动程序文件中获取第7个参数的值。我对装配完全不熟悉,因而出于想法。据我所知[rbp + 16]应包含第7个参数的值,但由于某种原因[rbp +16]等于空字符串而不是'7'。那么有没有人解释为什么[rbp + 16]没有指向堆栈上的第7个参数并且有任何解决方案来推送第7个参数? (在64位linux上使用NASM)

0 个答案:

没有答案