汇编语言程序设计——基础知识(完整)

这篇具有很好参考价值的文章主要介绍了汇编语言程序设计——基础知识(完整)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、CPU概述:

CPU是计算机的核心部件,一个基础的CPU由运算器、控制器、寄存器等器件相连,这些器件靠内部总线相连,CPU通过内部总线与内部各个器件进行联系,例如读取内存中的程序;CPU通过外部总线实现与主板上的其他器件的联系,例如我们使用的蓝桥杯单片机开发板上就存在着矩阵按键、LED灯、蜂鸣器等外设。

1.1 CPU(中央处理器)和MCU(微处理器 = 单片机)的区别:

  • CPU: 即中央处理器,是计算机系统的核心部件,负责执行程序中的指令,处理数据和进行逻辑运算。它通常与内存、I/O设备等通过总线相连,但并不包含这些组件。CPU需要外部存储器和外设接口电路的支持才能正常工作。
  • MCU: 即微控制器,是一种将CPU、内存(如RAM、ROM等)、I/O接口等外围电路集成在单个芯片上的计算机系统。它不需要外部存储器和外设接口电路的支持就能独立工作。MCU的内部资源相对有限,但其高度集成和低成本的特点使其在许多嵌入式应用中得到广泛应用。
    就拿我们手上的单片机开发板来说,单纯一个板子叫做开发板,而真正的单片机是上面的芯片,也就是MCU,而单片机里面就封装了CPU和内存、I/O接口等一些器件
    汇编语言程序设计——基础知识(完整),蓝桥杯——单片机设计与开发,单片机,51单片机,汇编,笔记,蓝桥杯

1.2 CPU是如何工作的:

首先,CPU需要从内存中获取指令和数据,于是才能够知道要对哪些数据做什么事,但是对于:
机器码:
1000 1001 1101 1000
数据信息:89D8H文章来源地址https://www.toymoban.com/news/detail-825768.html

到了这里,关于汇编语言程序设计——基础知识(完整)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 汇编语言实验8:BIOS/DOS功能调用与宏指令程序设计

    掌握汇编语言程序设计的基本方法和技能 掌握汇编语言源程序的编辑汇编连接和执行的完整过程 通过上机操作理解宏定义、宏调用、宏展开的概念,熟练运用宏功能编写程序 掌握BIOS/DOS基础功能的实现调用方法 理解常用的DOS功能调用的基本使用,能熟练运用1号,2号,9号,

    2024年02月03日
    浏览(38)
  • 汇编语言(第3版)- 学习笔记 - 第1章-基础知识

    机器只认识 01 ,不同的机器对同一串 01 的理解还不一样。 (比如喇叭和显示器,具体怎么理解本质上是生产它的人为它定义的一套规则) 01 适合机器识别,但不适合人类阅读。 01 这种机器语言人类用着不方便,但又要与机器沟通。 所以人类发明了一套与 01 对应的 汇编语言

    2024年02月01日
    浏览(32)
  • 《汇编语言》王爽(第四版) 课程设计1

    文章目录 前言 一、课程设计任务 二、任务分析 1.公司数据的格式 2.数据转为字符串 3.显示多个数据 三、实现代码 总结 本文是王爽老师《汇编语言》(第四版) 课程设计1 “将实验七中给定的公司数据显示在屏幕上”的分析及代码。这是目前写的最综合的程序,要用到实验七

    2024年02月13日
    浏览(15)
  • 基于Proteus仿真的交通信号灯设计——利用汇编语言实现

    基本信息 采用AT89C51单片机 晶振频率:12MHZ 红绿灯:发光二极管 数字显示:LED数码管 东西南北四个方向,一次循环共有六个状态,且每个状态的倒计时时间一样 交通状态 东西红灯22s,南北绿灯22s(数码管从0到21); 东西红灯5s,南北绿灯5s且没0.5s闪烁一次(数码管从0到4);

    2024年02月09日
    浏览(31)
  • [ XJTUSE ]JAVA语言基础知识——第一章 面向对象程序设计思想

    类描述了一组有相同 特性 (属性)和相同 行为 (方法)的对象,类和对象是面向对象思想的两个核心概念 · 人类是一种类,每一个具体的人则是这个类的对象 用面向对象程序来模拟真实世界 发现并创建类 发现类的特征 发现类的行为 在面向对象程序中,对象的特征由各种

    2023年04月13日
    浏览(30)
  • 汇编语言笔记(一)——汇编语言基础

    一、开发环境 我使用visual studio 2022 preview,其他版本的设置大同小异。 第一步: 打开visual studio,点击“创建新项目”: 第二步: visual studio并没有专门的汇编项目,所以需要挂羊头卖狗肉,选择C++空项目 第三步: 输入项目名称,点击创建 第四步: 鼠标右键单击项目名称—

    2024年02月05日
    浏览(18)
  • 汇编语言—常见汇编指令汇总

    mov    寄存器 ,数据                如:mov ax ,8 mov   寄存器,寄存器              如:mov ax,bx mov   寄存器,内存单元          如:mov ax,[0] mov   内存单元,寄存器          如:mov [0],ax mov   段寄存器,寄存器          如:mov ds,ax add   寄存器,数据

    2024年02月10日
    浏览(17)
  • 5.6 汇编语言:汇编高效数组寻址

    数组和指针都是用来处理内存地址的操作,二者在C语言中可以互换使用。数组是相同数据类型的一组集合,这些数据在内存中是连续存储的,在C语言中可以定义一维、二维、甚至多维数组。多维数组在内存中也是连续存储的,只是数据的组织方式不同。在汇编语言中,实现

    2024年02月11日
    浏览(14)
  • 5.7 汇编语言:汇编高效乘法运算

    乘法指令是一种在CPU中实现的基本算术操作,用于计算两个数的乘积。在汇编语言中,乘法指令通常是通过 mul(无符号乘法) 和 imul(有符号乘法) 这两个指令实现的。由于乘法指令在执行时所消耗的时钟周期较多,所以编译器在优化代码时通常会尝试将乘法操作转换为更

    2024年02月11日
    浏览(12)
  • 5.8 汇编语言:汇编高效除法运算

    通常情况下计算除法会使用 div/idiv 这两条指令,该指令分别用于计算无符号和有符号除法运算,但除法运算所需要耗费的时间非常多,大概需要比乘法运算多消耗10倍的CPU时钟,在Debug模式下,除法运算不会被优化,但Release模式下,除法运算指令会被特定的算法经过优化后转

    2024年02月11日
    浏览(17)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包