7.MASM,NASM,ATT,ARM的介绍
MASM:Windows下编译汇编指令的软件,可以在DOSBox下运行
NASM:优化版的MASM,主要用于Linux操作系统
ATT:Linux默认的汇编风格(但不友好)
ARM:非PC(IOT设备)的汇编,比如写51单片机打开keil4的界面可以看到ARM
8.汇编 C语言 C++ 之间的关系
发展历程:
打孔机(制作穿孔卡片)-->机器码-->汇编语言-->B语言-->C语言-->C++语言-->......
9.寄存器 CPU缓存 内存之间的关系
寄存器:中间存储单元
三组寄存器(在8086下)
通用寄存器:AX,BX,CX,DX,DI,SI,IP,SP,BP
段寄存器:SS,ES,DS
控制寄存器(8086?):CR0~CR4
控制寄存器具体可参见此文 点我跳转
状态寄存器:Flags
浮点寄存器(8086没有):ST0~ST7
缓存:减少处理器访问内存所需平均时间的部件
内存:在CPU外部(内存条)
下图摘自《计算机科学导论 第四版》
查看寄存器的几种方法
1.emu8086软件
点模拟后自动弹出下面的窗口
2.DOSBox软件
debug xxx.exe后输入r命令
3.Visual Studio
这里以2013为例
4.Ollydbg逆向分析软件
在主窗口中直接查看
ST0~ST7为浮点寄存器
快捷键
F2下断点
F7单步步入
............