单片机(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, ZLWZ, ZLW认证作者
上一篇 2023年3月5日
下一篇 2023年3月5日

相关推荐

  • GPU服务器需要什么配置

    GPU服务器的配置需求主要有:1、GPU卡;2、CPU;3、内存;4、硬盘;5、电源;6、网络连接。其中,GPU卡是关键组件,其性能和数量直接影响到服务器的运算能力,根据服务器的使用场景和需求,例如深度学习、图形渲染等,选择相应的GPU卡。 1、GPU卡 必备:根据服务器的使用场景和需求,例如深度学…

    2023年7月18日
    1.1K00
  • html中哪些标签是行元素

    html中行元素的标签:1、a;2、abbr;3、acronym;4、b;5、bdo;6、big;7、br;8、button;9、cite;10、code;11、dfn;12、del;13、em;14、font;15、i;16、img;17、input等。a是锚点的意思。 一、html中行元素的标签…

    2023年1月15日
    75300
  • 生成式对抗网络GAN有哪些实际应用场景

    生成式对抗网络GAN在现实中的应用场景包括:1、图像生成;2、艺术创作;3、超分辨率;4、数据增强;5、视频生成;6、游戏设计。其中,图像生成指的是使用GAN根据给定数据生成新的、未曾见过的图像,这在很多领域都有着广泛的应用。 1、图像生成 GAN可以生成高质量的图像,包括面部、风景、物体等。例如,…

    2023年7月23日
    1.4K00
  • 财务管理系统的设计与实现

    财务管理系统的设计实现关键包括:1、财务数据的准确录入和处理;2、财务报告的多维度生成;3、合规性与内部控制;4、安全性与隐私保护。 其中,财务数据的准确录入和处理 是基础且关键的一步,保证系统的数据输入与处理准确无误,直接关系到财务信息的真实性和可信度。 一、财务数据的准确录入与处理 精确的数据录…

    2024年1月9日
    30300
  • devops什么时候报名

    标题:DevOps何时报名:关键时机与流程解析 摘要:在探求DevOps培训和认证的报名启动节点时,考量包括:1、市场需求变动、2、个人技能基础评估、3、具体课程发布周期。尤其突出第2点,即个人技能基础评估,该环节对于后续学习成效和职业发展至关重要。根据个人的技术背景、行业经验与学习能力,确立针对性…

    2024年3月26日
    6200
  • 如何做好项目进度管理

    做好项目进度管理主要依赖于明确的项目计划、有效的沟通机制、实时的进度跟踪、灵活的调整机制以及项目风险管理五个关键因素。具体而言,首先需要建立一个明确的项目计划,其中包括定义项目范围、明确各任务的时间线、预算分配等重要元素。其次,高效的沟通机制确保项目相关各方能够及时交换信息、解决问题,从而有效推动项…

    2024年4月10日
    5200
  • DevOps如何提高应用程序的自动化安全性和漏洞管理

    标题:DevOps如何提高应用程序的自动化安全性和漏洞管理 摘要 在DevOps实践中, 1、集成安全自动化工具至持续集成/持续部署(CI/CD)管道以扩展安全性;2、实现基础架构即代码(IaC)来规范安全设置;3、持续监测和强化安全性能指标以应对新威胁;4、敏捷的漏洞响应和修补过程快速有效减轻风险…

    2024年1月18日
    14800
  • 为什么是devops

    为何选择DevOps:一种加速软件交付的方法 在探究为何选择DevOps的过程中,核心理念包括1、效率提升、2、更快的市场响应速度、3、质量保障及4、跨功能团队合作。在这些要点中,效率提升尤为关键,因为它直接影响到软件开发和运维的每个阶段,从而促进了整个项目的快速迭代和优化。通过自动化流程、持续集成…

    2024年3月26日
    5800
  • python的开发工具有哪些

    python的开发工具有:1、Sublime Text;2、Eclipse+PyDev;3、Vim;4、PyCharm。Sublime Text是在开发者群体中最流行的编辑器之一,它功能丰富、支持多种语言、有自己的包管理器,开发者可通过包管理器安装组件、插件和额外的样式,以提升编码体验。 一、Sub…

    2023年5月10日
    47900
  • 如何在小型团队中部署DevOps

    在小型团队中成功部署DevOps,答案在于实施一系列切实可行的策略:1、创建跨功能团队、2、选择合适的工具集、3、实行渐进式改进、4、注重文化建设、5、自动化尽可能多的流程、6、持续教育与培训、7、引入监测与反馈机制。这些策略确保DevOps实践能够在资源和人员数量有限的情景下生根发芽。小型团队在创…

    2023年12月13日
    35000

发表回复

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

400-800-1024

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

分享本页
返回顶部