扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
从语法级别上不提供对汇编内嵌的支持,不过,如果确实需要,可以借助于JNI,它可以调用C/C++代码,这样你可以间接地嵌入汇编代码。
创新互联专业为企业提供沙坡头网站建设、沙坡头做网站、沙坡头网站设计、沙坡头网站制作等企业网站建设、网页设计与制作、沙坡头企业网站模板建站服务,10年沙坡头做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
//这里翻译成C,可以据此再翻译成Java
//不过从C的角度来说,因为可以直接操作指针,所以这段代码是臃肿没有意义的
//但如果翻译Java,那么是有意义的
//其意义就在于将一个32整型数组转换成一个8位字节数组
void Encode(uint8_t* output, uint32_t* input, uint32_t len)
{
uint32_t j, tmp;
for(j = 0; j len; j++){
tmp = input[j];
output[0] = tmp;
tmp = 8;
output[1] = tmp;
tmp = 8;
output[2] = tmp;
tmp = 8;
output[3] = tmp;
output += 4;
}
}
理论上说计算机运行的程序都可以被反汇编的。但java这类程序就不一样了~~~java程序运行在java虚拟机(jvm)里由java虚拟机和操作系统进行交互操作。java源文件在编译成*.class时,java源代码被编译成类似计算机汇编代码的java汇编代码(也就是 Java字节码),这时java虚拟机就像cpu一样可以“运行java汇编代码”所以java的类并不是计算机是机器指令而是由jvm解译成机器指令运行的。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流