1-1、汇编语言概述

语雀原文链接

文章目录

    • 1、机器语言
    • 2、汇编语言(Assembly Language)
      • 汇编语言工作过程
      • 汇编语言三类指令
    • 3、学习资料
      • 电子PDF
      • 课件
      • 论坛
      • 视频教程

1、机器语言

  • 机器语言是机器指令的集合。机器指令展开来讲就是一台机器可以正确执行的命令。电子计算机的机器指令是一列二进制数字。计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,进行计算。
  • 上面的计算机指的是可以执行机器指令,进行运算的指令。在我们常用的PC机中,有一个芯片来完成上面所说的计算机的功能。这个芯片就是CPU(Center Processing Unit中央处理单元),CPU是一种微处理器。
  • 每一种微处理器,由于硬件设计和内部结构的不同,就需要用不同的电平脉冲来控制,使它工作。所以每一种微处理器都有自己的机器指令集,也就是机器语言。
  • 早期程序员就是将0、1数字编程的程序代码打在纸带或卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输入计算机,进行运算

image.png

  • 书写和阅读机器码程序不是一件简单的工作,要记住所有抽象的二进制码。并且机器码的晦涩难懂和不易查错。

2、汇编语言(Assembly Language)

  • 机器语言难以辨别和记忆,于是有了汇编语言。汇编语言的主体是汇编指令。汇编指令是机器指令便于记忆的书写格式。

image.png

汇编语言工作过程

  • 程序员们就用汇编指令编写源程序,可是计算机能读懂的只有机器指令。这时,就需要有一个能够将汇编指令转换成机器指令的翻译程序,这样的程序我们称其为编译器。程序员用汇编语言写出源程序,再用汇编编译器将其编译为机器码,由计算机最终执行。

image.png

汇编语言三类指令

  • 汇编指令:机器码的助记符,有对应的机器码
  • 伪指令:没有对应的机器码,由编译器识别,计算机并不执行
  • 其他符号:+ - * 等,没有对应的机器码,由编译器识别

3、学习资料

汇编语言.7z

电子PDF

  • 《汇编语言-第四版-王爽-清华大学出版社》电子书下载地址: https://www.book123.info/detail/9787302539414

9787302539414.jpg

课件

  • 课件下载:http://www.tup.com.cn/booksCenter/book_07970801.html

image.png

  • 课件解压密码:53941。(ISBN:9787302539414 的倒数第6位到倒数第2位)
  • 其他课本的课件的解压密码,有以下四种情况,可以一一尝试
清华大学出版社官方网址:
http://www.tup.tsinghua.edu.cn/index.html (输入ISBN书号进行查找)清华大学出版社官网的电子课件的密码规则如下 **密码规则:1、先后六位两两相加试一下(例:9787302224464,后六位两两相加,2+2=4 4+4=8 6+4=10,密码为4810)2、tup+后六位两两相加3、倒数第6位到倒数第2位(例:9787302336358,密码为33635)4、后六位两两相加不足4位的,密码前加2**

论坛

  • 清华大学出版社汇编语言这本书对应的论坛地址:http://www.asmedu.net/bbs/forum.jsp

image.png

视频教程

  • 通俗易懂的,零基础即可学习:https://www.bilibili.com/video/BV1Wu411B72F/?p=2&vd_source=041276dca631a9d8e1318ccb67688099

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/223129.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【牛客网】SQL必知必会题解

SQL 必知必会题解 地址:牛客网在线编程_SQL篇_SQL必知必会 (nowcoder.com) 检索数据 从 Customers 表中检索所有的 ID 现有表 Customers 如下: cust_idABC 【问题】编写 SQL 语句,从 Customers 表中检索所有的 cust_id 答案:…

SAP MPN物料简介

MPN物料-Manufacturer Part Number (MPN) 我们将把它简称为MPN物料。所谓制造商零件号,指的是以制造商(注意不是供应商)作为区分依据,为事实上的同一种物料定义不同的物料号。 我们在业务逻辑中,一物一码是基本的业务…

回归预测 | MATLAB实现SCN随机配置网络多输入单输出回归预测

回归预测 | MATLAB实现SCN随机配置网络多输入单输出回归预测 目录 回归预测 | MATLAB实现SCN随机配置网络多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现SCN随机配置网络多变量回归预测 1.data为数据集,7个输入特征&#xff0…

JDBC编程基础

JDBC编程基础 JDBC介绍创建JDBC项目的步骤1.引入依赖2.注册驱动3.获取数据库连接4.获取sql执行对象 JDBC 常用 API 详解sql执行对象PreparedStatement作用 事务管理结果集对象 JDBC项目demo测试 JDBC介绍 每个数据库都会提供一组API来支持程序员实现自己客户端,自己…

vim工具以及如何给用户加上sudo的权限

Linux开发工具之vim以及如何给用户配置sudo的权限文件的操作 1.vim概念的介绍 2.vim的多模式的介绍 3.vim的命令模式与低行模式的相关指令操作 4.vim如何配置 5.如何给普通用户配置sudo的权限 本文开始~~~~ 1. vim概念的介绍 vim是一款多模式的文本编辑器,简单…

C++之哈希

unordered系列容器的效率之所以比较高(尤其是查找),是因为它底层使用了哈希结构,即哈希表. 哈希概念 前言: 顺序结构以及平衡树中, 元素关键码与其存储位置之间没有对应的关系, 因此在查找一个元素 时, 必须要经过关键码的多次比较. 顺序查找时间复杂度为O(N), 平衡树中为树的…

【微服务】java 规则引擎使用详解

目录 一、什么是规则引擎 1.1 规则引擎概述 1.2 规则引擎执行过程 二、为什么要使用规则引擎 2.1 使用规则引擎的好处 2.1.1 易于维护和更新 2.1.2 增强应用程序的准确性和效率 2.1.3 加快应用程序的开发和部署 2.1.4 支持可视化和可管理性 2.2 规则引擎使用场景 三、…

MySQL(主从复制)

简述:主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的 业务数据库、事务处理库,从库做查询库。 复制过程简单的说就是 master 将数据库的改变写入二进制日志&#xff0c…

使用echars实现数据可视化

生活随笔 展翅飞翔之际 请下定决心不再回头 echars实现数据可视化 在搭建后台页面时,可能会遇到很多的表格,但有时表格所展现的数据并不能直观的体现出当前用户的宏观信息,所以就可以引入一个新的表格插件——echars 快速上手 - Handbook…

数据结构-二叉树(1)

1.树概念及结构 1.1树的概念 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 1.有一个特殊的结点&…

编程在现代社会中的重要性

文章目录 编程的重要性引言编程在现代社会中的重要性常见的编程应用场景结语 编程的重要性 引言 编程在现代社会中的重要性是不言而喻的,它可以让我们创造出各种有用的软件,解决各种复杂的问题,甚至改变世界。 编程在现代社会中的重要性 编…

160 相交链表

解题思路: \qquad 若两个链表a, b相交,则它们之间的区别就仅在于相交节点之前的部分(其实任意两个链表最终都会相交,最坏相交于NULL节点)。一开始的思路: \qquad\qquad\qquad 1、找到两个链表较长的那个&…