2018 2019 1 20165333 《信息安全系统设计基础》第三周学习总结 教材学习内容总结 程序的机器级表示: 计算机系统的两种重要抽象 ISA(Instruction set architecture):指令集体系结构,机器级程序的格式和行为。定义了处理器状态指令的格式,以及每条指令对状态 ...
分类:
其他好文 时间:
2018-10-14 16:48:39
阅读次数:
136
JDK 11 ZGC简介 注1:本文翻译自这篇 "文章" 注2: 我有了新的独立博客 "地址" ,欢迎访问 前言 ZGC是最近由Oracle为OpenJDK开源的新垃圾收集器。它主要由Per Liden编写。ZGC类似于 "Shenandoah" 或Azul的C4,专注于减少暂停时间的同时仍然 "压 ...
分类:
其他好文 时间:
2018-10-04 16:38:19
阅读次数:
256
restrict是c99标准引入的,它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式.即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改,而不能通过其它途径(其它变量或指针)来修改;这样做的好处是,能帮助编译器进行更好的优化代码,生成更有效率的汇编代 ...
分类:
编程语言 时间:
2018-09-30 19:56:24
阅读次数:
196
? 书中第十三章的程序,主要讲了汇编语言和 C/++ 相互调用的方法 ● 代码,数组求和的几种优化 ● C 内嵌汇编(代码段),检查对象大小 ● C++ 内嵌汇编(单独的函数),加密字符串 ● C++ 内嵌汇编(独立文件),线性查找。要点:单独使用 ml.exe 编译 index2.asm 生成 i ...
分类:
编程语言 时间:
2018-09-24 21:18:44
阅读次数:
162
1.gcc -E .c -o .i编译预处理2.gcc -S .i -o .s产生汇编代码3.gcc -c .s -o .o 进行汇编4.gcc * .o -o XXX生成可执行文件 测试三 gdb programm(启动GDB) b 设断点(要会设4种断点:行断点、函数断点、条件断点、临时断点) ...
分类:
其他好文 时间:
2018-09-23 22:17:50
阅读次数:
209
我写了一段简单的对比代码并分别用vs2017以release方式编译然后用IDA观察汇编代码,如下图所示: 代码1 int a=5; printf("%d",a) 代码2 volatile int a =5; printf("%d",a); 左边是代码1的汇编代码,右边是代码2的汇编代码。 左边由于 ...
分类:
其他好文 时间:
2018-09-23 13:33:17
阅读次数:
135
在Ubuntu 16中编译开启NEON优化的Opencv时,遇到 libpng 编译是使用汇编代码的错误,完整错误见文章末尾。通过查询发现解决方案是安装跨平台编译器,安装代码如下: sudo apt get install gcc arm linux gnueabi sudo apt get ins ...
分类:
系统相关 时间:
2018-09-19 19:51:24
阅读次数:
307
for 循环 for 循环是使用频度最高的循环结构,我们通过 C 语言反汇编实例,来分析 for 循环结构在计算机底层的原理和构造。首先,我们编写一个简单的 for 循环: 为了方便观察,我们用十六进制来表示循环变量,编译后,我们用 OllyDBG 载入,我们可以看到对应的反汇编代码。 禁用优化的情... ...
分类:
其他好文 时间:
2018-09-14 01:16:03
阅读次数:
209
switch 的简单情景(case 不超过 3 项) 首先,我们分析一下 switch 语句的一种简单情景,我们可以用 C 写出如下如下代码。 编译后用 OllyDBG 载入,它将显示出如下的反汇编代码。 ...
分类:
其他好文 时间:
2018-09-12 12:31:33
阅读次数:
224
在用uvision创建好工程编写汇编代码时,编译无问题。在调试时,提示没有读写权限。 原因如下: 笔者采用的编译工具为外部的(不是uvision自带的ARMCC),此时工程没有自动创建链接脚本。 需要在这里手动添加链接脚本: 这样就可以调试了 ...
分类:
其他好文 时间:
2018-09-09 18:15:58
阅读次数:
114