程序的机器级表示
来源:互联网 发布:淘宝恢复淘宝客权重 编辑:程序博客网 时间:2024/05/17 07:24
1.机器级编程抽象
(1)机器级程序的格式和行为,定义为指令集体系结构(ISA),它定义了处理器状态,指令的格式,以及每条指令对状态的影响。
(2)机器级程序使用的存储器地址是虚拟地址,存储器系统的实际实现是将多个硬件存储器和操作系统软件组合。操作系统负责管理虚拟地址空间,将虚拟地址空间翻译成实际处理器存储器中的物理地址。
2.IA32
(1)数据传送指令
(2)算数和逻辑操作指令
(3)控制指令
3.函数指针
格式: datatype (*pFunction)(argumentslist),pFunction是函数指针。
4.GDB调试命令
5.对抗缓冲区溢出攻击
(1)栈随机化:使栈的位置在程序每次运行时都有变化
(2)栈破坏检测:在栈中任何局部缓冲区与栈状态之间存出一个特殊的哨兵值,在恢复寄存器状态和从函数返回之前,程序检查这个哨兵值是否被该函数的某个操作或者该函数调用的某个函数的某个操作改变了。如果是则程序异常中止。
(3)限制可执行代码区域
0 0
- 程序的机器级表示
- 程序的机器级表示
- 程序的机器级表示
- 程序的机器级表示
- 程序的机器级表示
- 程序的机器级表示
- 程序的机器级表示
- 程序的机器级表示
- 程序的机器级表示
- 程序的机器级表示
- 程序的机器级表示
- 程序的机器级表示
- 程序的机器级表示
- 程序机器级表示
- chap3: 程序的机器级表示
- 程序的机器级表示(一)
- 程序的机器级表示(二)
- 第三章 程序的机器级表示
- 第六章T3
- 常见机器学习算法总结
- Jetty9报JSP support not configured错误
- Vivado网表生成
- 第六章T4
- 程序的机器级表示
- 第六章T5
- 使用JDBC连接MySQL数据库--典型案例分析(八)----实现员工数据的分页查询
- 大型数据库优化
- Linux_2.1_编程规范
- 6-3(2)
- 第七章T1
- 菜鸟学Android笔记(三十五):路径专题
- 项目中js报错(取消js验证)