动态指令 发表于2018-03-13 分类于 程序设计 , C 阅读次数: 阅读次数: 本文字数: 278 阅读时长 ≈ 1 分钟通过程序动态生成指令,然后进行执行123456789 +------------> +-------+ <--+生成指令,写入buffer | | | + | |PC | | | buffer| | | | | | | +-------+12345678910uint32_t *InstBuf;InstBuf = (uint32_t)malloc(size);for (int i = 0; i < 16: i++) { InstBuf[i] = 0x03e00008; /* JR RA */}void (*f)(void);f = (void (*)(void))(InstBuf);(*f)();