本人小白一枚,刚入职场,职业嵌入式开发。在学校学习Linux操作系统与ARM编程的一些基础知识。也不是什么985,211名校毕业,只是一个普通的本科生,在生活中为了那么一丝生存而努力着。

由于工作需要,以后涉及到Linux系统中的底层驱动或者uboot启动文件,所以想把以前略懂的汇编再捡起来,重新学习。这也是小吴第一次写博客,有不好地方,还望多多包涵,相信写着写着,就会越来越好了。

本系列博客是基于王爽著的汇编语言(第3版)中,对重要内容提取,顺手做笔记而来。有需要的可以一起学习,有问题大家一起探讨,谢谢。下面开始我们的第一章。以后每天晚上不定时更新,如果没有更新,以后会慢慢补回来的。

第一章             基础知识

1.1机器语言

机器语言是机器指令的集合。机器指令展开来讲就是一台机器可以正确执行的命令。

1.2汇编语言的产生

汇编语言是为了解决机器语言带来的麻烦而产生。汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上。

例如:机器指令1000100111011000表示把寄存器BX的内容送到AX中。汇编指令则写成movax,bx。

操作:寄存器BX的内容送到AX中

机器指令:1000100111011000

汇编指令:mov ax,bx

(寄存器,简单来讲是CPU中可以存储数据的器件,一个CPU中有多个寄存器。AX、BX只是其中的寄存器的代号。)

1.3汇编语言的组成

汇编语言发展至今,有以下3类指令组成。

(1)      汇编指令:机器码的助记符,有对应的机器码。

(2)      伪指令:没有对应的机器码,由编译器执行,计算机并不执行。

(3)      其他符号:如+、*、-、/等,由编译器识别,没有对应的机器码。

汇编语言的核心是汇编指令,它决定了汇编语言的特性。

1.4存储器

CPU是计算机的核心部件,它控制整个计算机的运作并进行运算。要想让一个CPU工作,就必须向它提供指令和数据。指令和数据在存储器中存放,也就是我们平时说的内存。

要灵活的运用汇编语言,我们首先要了解CPU是如何从内存中读取信息,以及向内存中写入信息的。

1.5指令和数据

指令和数据是应用上的概念。在内存或者磁盘中,指令和数据没有任何区别,都是二进制信息。CPU在工作的时候,会把信息看做指令或者数据。

例如,内存中的二进制信息1000100111011000.,算机可以看做大小为89D8H的数据来处理,也可以将其看作指令mov ax,bx来执行。

1000100111011000 89D8H(数据)

1000100111011000 mov ax,bx(程序)

不早了,今天先到这里。明天继续,虽然今天的东西挺基础的。

小吴学汇编之第一章基础知识(1)相关推荐

  1. 小吴学汇编之第一章基础知识 (2)

    小吴学汇编写的比较基础,针对没入门又想学习的小白比较适合.有什么问题大家留言一起探讨.写这个博客,主要还是记录自己在看书过程中,觉得比较重要的东西记录下来,然后看书遇到的问题,也会一一记录下来,大家一 ...

  2. 小吴学汇编之第二章--寄存器(1)

    第二章   寄存器 上次我们学完了第一章,懂了一些基本的知识,今天,小吴带你们学习第二章内容寄存器. 一个典型的CPU由运算器.控制器.寄存器(CPU工作原理)等器件构成,这些器件靠总线连接,我们上一 ...

  3. 小吴学汇编之第二章--寄存器(2)

    2.3          几条汇编指令 前面我们说过,汇编指令通过控制CPU进行工作,那么下表是几条汇编指令. 注意,为了使具有高级语言基础的读者更好理解指令的含义,有时会用文字描述和高级语言描述这两 ...

  4. 汇编怎么从内存地址写入连续的数字_汇编语言 第一章 基础知识

    系列文章见:Neptune 第一章 基础知识 1.1 机器语言 机器语言是机器指令的集合,机器指令展开来讲就是一台机器可以正确执行的命令. 由图可见,机器语言是十分晦涩难懂和不易查错的. 1.2 汇编 ...

  5. 【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符

    Python学习笔记之[第一章]基础知识 前言: 一.格式化输出 1.基本格式: 2.练习代码: 二.转义字符 1.基本格式: 2.练习代码: 3.输出结果: 三.输入 1.基本格式: 2.练习代码: ...

  6. HttpClient 中文官方教程----第一章基础知识-只收录,未测试

    2019独角兽企业重金招聘Python工程师标准>>> 第一章基础知识 英文链接:http://hc.apache.org/httpcomponents-client-ga/tuto ...

  7. 【睿慕课点云处理】第一章-基础知识

    [睿慕课点云处理]第一章-基础知识 作业 答 ROS对齐多种传感器数据的时间戳message_filters

  8. c基础学汇编语言,王爽《汇编语言》学习笔记、习题(第一章 基础知识)

    汇编语言的组成 汇编语言发展至今,有以下3类指令组成: 1.汇编指令:机器码和助记符,没有对应的机器码. 2.伪指令:没有对应的机器码,由编译器执行,计算机并不执行. 3.其他符号:如+.-.*./等 ...

  9. Python第一章-基础知识

    第一章:基础知识 1.1 安装python.     直接官网下载最新的python然后默认安装就可以了,然后开始菜单里找到pyhton *.*.* Shell.exe运行python的交互shell ...

最新文章

  1. 【BZOJ】1045: [HAOI2008]糖果传递(中位数)
  2. 宏基因组实战4. 基因注释Prokka
  3. Downloading the Source
  4. 视图——概述 || 创建或者修改视图 || 查看视图 || 删除视图
  5. Python 网络爬虫笔记4 -- 信息标记与提取
  6. FPGA学习之FIFO
  7. android中自定义RadioButton
  8. 力扣每日一题 2021.10.23
  9. python之路---15 装饰器
  10. PHP 接口中echo die和return的区别
  11. 小组赛,每个小组有5支队伍,互相之间打单循环赛,胜一场3分,平一场1分,输一场不得分,小组前三名出线。平分抽签。问一个队最少拿()分就有理论上的出线希望
  12. 高淇python讲义百度文库_Python课堂笔记(高淇400集第一季).pdf
  13. 又一名程序员猝死,送给996的程序员一份身体健康指南电子书!
  14. Ubuntu 18.04 ——— ROVIO运行与EVO的评测与使用
  15. Uncaught TypeError: $(...).modal is not a function
  16. 波士顿房价预测(一)
  17. 自学编程系列——5 pandas入门
  18. 正则表达式 - 自动生成器
  19. JS 判断浏览器客户端类型(ipad,iphone,android)
  20. 随机森林的java算法_spark 随机森林算法案例实战

热门文章

  1. DB2数据库设置归档模式
  2. Blue Prism机器人自动化的20个最吸引人的功能
  3. kiwi-syslog9.5 破解版
  4. html 网页公式编辑软件,网页公式编辑系统
  5. three.js中射线对性能的影响
  6. C语言中实现四舍五入
  7. 怎么用思维导图做读书笔记?思维导图这样画
  8. S参数转TDRTDT
  9. 网络--网络分层,网络协议,IP地址
  10. 链式解决冲突散列表计算asl方法