单片机(51)的汇编和计算机的汇编有什么区别

单片机(51)的汇编和计算机的汇编的区别:单片机(51)用的是8位的Intel汇编(8051),现在的计算机一般用的是64/32位的Intel汇编(x86),具体区别:1、寄存器结构不同;2、地址空间和寻址方式不同;3、支持位寻址不同;4、支持指令集扩展不同;5、起始地址不同。

一、单片机(51)的汇编和计算机的汇编的区别

单片机(51)用的是8位的Intel汇编(8051),现在的计算机一般用的是64/32位的Intel汇编(x86)。因为都是intel的,intel是很强调向前兼容的,所以很多指令比较相像,只有位数的差别,但是随着更新指令差异肯定不仅限于位数。

  1. 寄存器结构不同:这应该是最基本的区别。x86实模式下通用寄存器是AX,BX,CX,DX,索引寄存器SI,DI,栈帧寄存器SP,BP,段寄存器CS, DS, ES, SS。51的寄存器有通用的R0-R7,ACC,B, DPTR。还有用于控制外设的SFR。
  2. 地址空间和寻址方式不同:x86是冯诺依曼结构,内存统一寻址,实模式下地址通过段寄存器和偏移生成20位地址,统一使用MOV寻址。51是哈弗结构,代码和数据在不同的地址空间,内部使用MOV, 内部扩展使用MOV+@,外部数据使用MOVX,代码空间使用MOVC80。
  3. 支持位寻址不同:51支持位寻址,x86不支持
  4. 支持指令集扩展不同:x86支持指令集扩展,8051没有
  5. 起始地址不同:x86起始地址是FFFF:0000,51的起始地址是0000。

二、Intel汇编(8051)

8051是一种8位元的单芯片微控制器,属于MCS-51单芯片的一种,由英特尔公司于1981年制造。INTEL公司将MCS51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,如Atmel、飞利浦、深联华等公司,相继开发了功能更多、更强大的兼容产品。

8051单芯片是同步式的顺序逻辑系统,整个系统的工作完全是依赖系统内部的时脉信号,用以来产生各种动作周期及同步信号。在8051单片机中已内建时钟产生器,在使用时只需接上石英晶体谐振器(或其它振荡子)及电容,就可以让系统产生正确的时钟信号。

三、Intel汇编(x86)

Intel x86是英特尔公司于1978年推出的16位微处理器。x86泛指一系列基于Intel 8086且向后兼容的中央处理器指令集架构。Intel在早期以80×86这样的数字格式来命名处理器,包括Intel 8086、80186、80286、80386以及80486,由于以“86”作为结尾,因此其架构被称为“x86”。x86的32位架构一般又被称作IA-32,全名为“Intel Architecture, 32-bit”。其64位架构由AMD率先推出,并被称为“AMD64”。之后也被Intel采用,被其称为“Intel 64”。一般也被称作“x86-64”、“x64”。

x86架构是重要地可变指令长度的CISC(复杂指令集计算机,Complex Instruction Set Computer)。字组(word, 4字节)长度的存储器访问允许不对齐存储器地址,字组是以低位字节在前的顺序储存在存储器中。向前兼容性一直都是在x86架构的发展背后一股驱动力量(设计的需要决定了这项因素而常常导致批评,尤其是来自对手处理器的拥护者和理论界,他们对于一个被广泛认为是是落后设计的架构的持续成功感到不解)。但在较新的微架构中,x86处理器会把x86指令转换为更像RISC的微指令再予执行,从而获得可与RISC比拟的超标量性能,而仍然保持向前兼容。x86架构的处理器一共有四种执行模式,分别是真实模式,保护模式,系统管理模式以及虚拟V86模式。

延伸阅读

8051寻址方式

  1. 立即寻址:操作数包含在指令字节中,指令操作码后面字节的内容就是操作数本身。
  2. 直接寻址:1内部数据存储器的低128个字节单元(00H-7FH)2位地址空间;3专用功能寄存器
  3. 寄存器寻址:由指令指出某一个寄存器中的内容作为操作数,这种寻址方式称为寄存器寻址。
  4. 寄存器间接寻址:由指令指出某一个寄存器的内容作为操作数的地址。
  5. 基址寄存器加变址寄存器间接寻址:用于访问程序存储器中的数据表格。
  6. 相对寻址:以PC的内容作为基地址,加上指令中给定的偏移量所得结果作为转移地址,只适用于双字节转移指令。
  7. 位寻址:对片内RAM的位寻址区和某些可进行位寻址的特殊功能寄存器中的任一二进制位进行操作时的寻址方式。

文章标题:单片机(51)的汇编和计算机的汇编有什么区别,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/46584

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLW的头像Z, ZLW
上一篇 2023年3月5日
下一篇 2023年3月5日

相关推荐

  • 为什么感觉项目管理没用

    在项目管理领域,许多人可能认为项目管理没用,主要原因包括缺乏有效沟通、目标不明确、资源配置不当、缺乏专业的项目管理工具等。这里重点展开讨论一下缺乏有效沟通的问题。有效沟通是项目管理的核心,如果团队成员和利益相关者之间缺乏清晰的沟通,就容易导致误解、错失重要信息和决策延迟,进而影响项目的进度和质量。而…

    2024年8月6日
    000
  • 管理项目的方向是什么

    管理项目的方向主要包括以下几个核心部分:项目目标的设定和达成、团队协作和沟通、任务分配和进度控制、风险识别和控制、以及项目成本和效益的管理。具体来说,项目目标的设定和达成是项目管理的首要任务,项目经理需要在项目初期明确项目的目标,并在项目执行过程中不断调整和优化以确保项目目标的达成。而团队协作和沟通…

    2024年8月6日
    000
  • 项目管理检查工具是什么

    项目管理检查工具主要包括项目进度跟踪工具、风险评估工具、资源管理工具、任务管理工具和团队协作工具。这些工具都是项目管理的重要组成部分,可以帮助项目经理和团队有效地进行项目的跟踪和管理,提高项目的成功率。以任务管理工具为例,这类工具可以帮助项目经理清晰地定义项目任务,指派任务到具体的团队成员,并跟踪任…

    2024年8月6日
    000
  • 项目管理需要什么软件

    项目管理需要的软件主要包括任务管理软件、协同办公软件、时间管理软件、文件分享软件等。这些软件可以帮助项目团队更高效地完成工作,提高项目管理的效率。其中,任务管理软件如PingCode和Worktile等,可以帮助项目团队成员清晰地知道自己的任务和任务进度,同时也可以让项目经理更好地掌握项目进度和成员…

    2024年8月6日
    000
  • 项目管理做什么的

    项目管理就是应用知识、技能、工具和技术到活动中,以满足项目的需求。它包含了项目初始化、项目计划制定、项目执行、项目监控和项目收尾五个阶段。每个阶段都有其特定的任务和目标,项目管理人员需要综合运用各种管理知识和技能,以达成项目目标。 以项目初始化为例,这是项目管理的第一步,项目管理人员首先需要明确项目…

    2024年8月6日
    000

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部