当前位置: 首页 > article >正文

汇编语言笔记2

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单步步入

............


http://www.kler.cn/news/334504.html

相关文章:

  • java数据类型转换和注释
  • esp8266 at指令链接wifi时一直connect disconnest
  • 信号用wire类型还是reg类型定义
  • 2024年,现在做全职的AI产品经理,时机对不对?
  • VMware ESXi更改https的TLS协议版本
  • 植物叶片病害检测数据集 5100张 29类 带标注 voc yolo
  • 利用 Python 爬虫采集 1688商品详情
  • 【D3.js in Action 3 精译_028】3.4 小节 DIY 实战:使用 Observable 在线绘制 D3 条形图
  • 问:TCP长连接vs短连接有哪些差异?
  • Unity MVC框架演示 1-1 理论分析
  • VSCode python代码颜色调整与pycharm对齐
  • 项目-坦克大战笔记-墙体销毁以及人机销毁
  • vue-live2d看板娘集成方案设计使用教程
  • sqlalchemy 加速数据库操作
  • Uniapp API
  • 李飞飞谈AI+3D发展:3D/4D AI将成为下一个重要前沿
  • NVIDIA网卡系列之ConnectX-4规格信息(50G-PCIe 3.0x8-8PF256VF-2015年发布)
  • yolov8/9/10模型在安全帽、安全衣检测中的应用【代码+数据集+python环境+GUI系统】
  • RCE_绕过综合
  • chatGPT对我学术写作的三种帮助