Java介于编译型语言和解释型语言之间。编译型语言如C、C++,代码是直接编译成机器码执行,但是不同的平台(x86、ARM等)CPU的指令集不同,因此,需要编译出每一种平台的对应机器码。解释型语言如Python、Ruby没有这个问题,可以由解释器直接加载源码然后运行,代价是运行效率太低。而Java是 ...
分类:
编程语言 时间:
2020-04-14 18:34:03
阅读次数:
341
ARM汇编指令基于RISC架构,因此其指令集非常精简,本文重点介绍必须掌握的相关指令。
分类:
其他好文 时间:
2020-04-09 10:38:12
阅读次数:
53
NBiot模块一般都是串口接口,使用AT指令集,对接中国移动onenet平台。先用串口助手去测试,流程测试OK之后需要在MCU上重新写一遍。 STM32串口 IDLE中断 IDLE其实是空闲的意思。IDLE中断叫空闲中断,不叫帧中断。那么什么叫空闲,怎么定义空闲呢?在实际发送数据的时候,比如一串字符 ...
分类:
其他好文 时间:
2020-04-06 13:33:08
阅读次数:
83
2019 2020 2 20175204 张湲祯《网络对抗技术》Exp3 免杀原理与实践 [TOC] 一、实验任务 1.任务一: 1.1正确使用msf编码器 1.2msfvenom生成如jar之类的其他文件 1.3veil 1.4加壳工具 1.5使用C + shellcode编程 1.6使用其他课堂 ...
分类:
其他好文 时间:
2020-04-02 22:58:01
阅读次数:
88
Ceph 日常运维管理 [TOC] 一、集群监控管理 1、集群整体运行状态 2、常用查询状态指令 集群状态: HEALTH_OK,HEALTH_WARN,HEALTH_ERR 3、集群标志 4、集群标志操作 a) 设置noout状态 b) 取消noout状态 c) 将指定文件作为对象写入到资源池中 ...
分类:
其他好文 时间:
2020-04-02 16:15:00
阅读次数:
116
虚拟机栈的背景 由于跨平台性的设计,java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。 内存中的堆与栈 栈是运行时的单位,而堆是存储的单位1.栈解决程序的运行问题,即程序如何执 ...
分类:
编程语言 时间:
2020-04-01 21:00:34
阅读次数:
103
8086标志寄存器介绍 前面已经介绍了8086大多数的寄存器,现在介绍一种8086内部一个特殊的寄存器,标志寄存器(flag register)。 8086标志寄存器大致有以下作用: 1.存储一些相关指令的执行结果 2.为CPU执行相关指令提供依据 3.控制CPU的部分工作方式 8086的寄存器是1 ...
分类:
编程语言 时间:
2020-03-31 23:16:13
阅读次数:
178
简单运算,却有意想不到的结果 局部变量表、虚拟机栈(操作数栈)运算刨析 举例: public class Test { public static void main(String[] args) { int i = 1; i = i++; int j = i++; int k = i + ++i ...
分类:
其他好文 时间:
2020-03-31 23:13:41
阅读次数:
193
网上找的没有指令码这列 自己把它加上 更方便查阅 指令从0x00-0xc9 没有0xba 常量入栈指令 指令码 操作码(助记符) 操作数 描述(栈指操作数栈) 0x01 aconst_null null值入栈。 0x02 iconst_m1 -1(int)值入栈。 0x03 iconst_0 0(i ...
分类:
编程语言 时间:
2020-03-31 22:58:23
阅读次数:
74
CPU的架构常用的有:精简指令集和复杂指令集系统 精简指令集:你手机上的ARM 复杂指令集 :AMD、Intel的X86架构(AMD64、X86-64、x86(32位)) ...
分类:
其他好文 时间:
2020-03-31 14:45:04
阅读次数:
60