2018-2019-1 20165329 《信息安全系统设计基础》第4周学习总结 教材学习内容总结 Y86-64指令:Y86-64指令是x86-84指令集的一个子集。它只包括8字节整数操作。有4个整数操作指令:addq、subq、andq和xorq。有7个跳转指令:jmp、jle、jl、je、jne ...
分类:
其他好文 时间:
2018-10-20 20:21:49
阅读次数:
220
在基于流水线(pipeline)的微处理器中,分支预测单元(Branch Predictor Unit)是一个重要的功能部件,它负责收集和分析分支/跳转指令的参数和执行结果,当处理新的分支/跳转指令时,BPU将根据已有的统计结果和当前分支跳转指令的参数,预测其执行结果,为流水线取指提供决策依据,进而 ...
分类:
其他好文 时间:
2018-10-20 00:15:11
阅读次数:
428
第33课 - 认清函数的真面目 一.概念 程序 = 数据 + 算法 C程序 = 数据 + 函数 我们下面分析一下汇编语言,汇编语言是从上到下顺序执行的,汇编为了循环执行,就有了跳转指令。通过来回的跳转,就存在了不同的功能模块,这也就是我们C语言中的函数的原型。 模块化程序设计: C语言中的模块化: ...
分类:
编程语言 时间:
2018-10-15 21:19:03
阅读次数:
147
补码(二进制:正数的补码为本身,负数的补码为取反加一) 12进制时钟: 12 + 1 = 13 = 1 12 - 11 = 1 这里的1和-1就互为补码 计算器将减法运算转换为加法运算简化电路 如果是正数,补码为其本身 如果是负数,补码即为摸减去这个数的绝对值 1 --> 1 -11 --> 12 ...
分类:
其他好文 时间:
2018-10-14 16:26:19
阅读次数:
202
程序: 打开程序 出现一个 NAG 窗口 这是主界面 点击 Exit 程序出现 NAG 窗口,然后退出 用 PEiD 看一下 是用 VC++ 6.0 写的程序 逆向: 用 OD 载入程序 跑一下程序 出现 NAG 窗口时暂停 按 Alt+K 显示调用堆栈 这个是 MFC 的对话框,双击来到它所在的地 ...
分类:
其他好文 时间:
2018-10-05 17:29:07
阅读次数:
298
问题: 使用调用门如何实现不同特权级代码之间的跳转(如:从高特权级到低特权级)? 不幸的事实: 调用门只支持从低特权级到高特权级执行 无法利用调用门从高特权级到低特权级执行 从高特权级的代码段通过return far可以返回到低特权级的代码段执行。这时return far是一个跳转指令,完成从高特权 ...
分类:
其他好文 时间:
2018-09-11 00:59:22
阅读次数:
244
ja 跳转指令,条件:CF=0 和 ZF=0 jab 跳转指令,条件:CF=0 jb 跳转指令,条件:CF=1 jbe 跳转指令,条件:CF=1 或者 ZF=1 jc 跳转指令,条件:CF=1 jcxz 跳转指令,条件:CX=0 je 跳转指令,条件:ZF=1 jecxz 跳转指令,条件:ECX=0 ...
分类:
其他好文 时间:
2018-09-09 20:02:04
阅读次数:
2163
准备工作 1、VS2012使用命令行选项查看对象的内存布局 微软的Visual Studio提供给用户显示C++对象在内存中的布局的选项:/d1reportSingleClassLayout。使用方法很简单,直接在[项目P]选项下找到“visual属性”后点击即可。切换到cpp文件所在目录下输入如下 ...
分类:
编程语言 时间:
2018-07-01 15:56:59
阅读次数:
178
一 函数是什么? 是数学中的函数? Python中 函数是指将一组语句的集合通过一个名字(函数名)封装起来的一段代码。(所以这里的函数是subroutine子程序) 那要函数干嘛。不都是代码吗?只不过函数是通过一个名字被封装起来的一段代码。有名字就就了不起啊!!! 对啊,有名字就是了不起啊,函数可以 ...
分类:
编程语言 时间:
2018-06-21 01:30:10
阅读次数:
207
参考资料:https://blog.csdn.net/suiyuan19840208/article/details/7239949 1、第一阶段功能 * 硬件设备初始化 * 加载u-boot第二段代码到RAM空间 * 设置好栈 * 跳转到第二段代码入口 2、第二段代码的功能 * 初始化本阶段使用的 ...
分类:
其他好文 时间:
2018-05-28 10:13:01
阅读次数:
195