如何生成汇编指令流
增加directed stream
主要指令流
insert_jump_instr
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
栈的长度
这里注意一下,栈的长度,是每一次都会随机在这个范围,所以每一次都会减去随机生成的栈的长度,留下的空间就为指令流里面的load store空间。
栈是为了跳转子程序使用的,保存原来的pc。等到子程序运行完,再把pc load出去,Jalr跳。如果stack_len的值变小,随机的值就会小一点。但是也许需要压栈的子程序会很多,可能会有问题。两外mem的空间大小随机也是小于此就可以,如果栈的空间太大,,占去一部分,这样load store的地址随机可能也会有问题。
所以总地址就需要减去每一次随机的栈的长度后,load/store空间为大致需要随机几次栈的空间,即调用子程序的等级,大致估算一个空间