- 授权协议: GPLv3
- 开发语言: C/C++
- 操作系统: 跨平台
- 软件首页: https://github.com/nishiuramakoto/erasm-plusplus
软件介绍
Erasm++ 基于 C++ 的嵌入式运行时汇编器,是一个 C++ 的 Embedded Domain Specific Language (EDSL) 用于运行时生成代码。支持完整的编译时语法检查,其代码生成速度非常快,因为必须的数据已经做了静态计算,目前只支持 Intel 64 和 IA-32 体系架构。
示例代码:
#include <erasm/x64_addr64_data32.hpp>
#include <iostream>
typedef int (*pf_t) (int);
int main(int argc,char**argv)
{
using namespace std;
using namespace erasm::x64;
using namespace erasm::x64::addr64;
using namespace erasm::x64::addr64::data32;
byte_t buf[100];
byte_t *p = buf;
int32_t x = 2;
p += mov(p,rax,dword_ptr[rsp+8]);
p += add(p,rax,x);
p += ret(p);
pf_t f = (pf_t)buf;
int len = p - buf;
cout << "code length=" << len << endl
<< "result=" << f(argc) << endl;
return 0;
}
深度探索Linux操作系统
王柏生 / 机械工业出版社 / 2013-10-15 / 89.00
《深度探索linux操作系统:系统构建和原理解析》是探索linux操作系统原理的里程碑之作,在众多的同类书中独树一帜。它颠覆和摒弃了传统的从阅读linux内核源代码着手学习linux操作系统原理的方式,而是基于实践,以从零开始构建一个完整的linux操作系统的过程为依托,指引读者在实践中去探索操作系统的本质。这种方式的妙处在于,让读者先从宏观上全面认清一个完整的操作系统中都包含哪些组件,各个组件的......一起来看看 《深度探索Linux操作系统》 这本书的介绍吧!
RGB CMYK 转换工具
RGB CMYK 互转工具
HEX HSV 转换工具
HEX HSV 互换工具
