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.mzph.cn/news/177773.shtml

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

相关文章

比特币上的有状态多重签名

无需链下通信 介绍 随着区块链和加密货币空间的发展,越来越需要增强安全措施来保护数字资产。 应对这一挑战的突出解决方案之一是多重签名(多重签名)钱包。 这些钱包在执行交易之前需要多方签名,从而提供额外的安全层来防止未经授…

【产品设计】SaaS平台产品架构设计

产品架构是基于业务架构的,那么做产品架构前,需要对业务架构有哪些清晰的了解呢? 当我们去搜索“架构”,可以得到很多的架构图片,比如组织架构、业务架构、数据架构、技术架构、安全架构、产品架构、部署架构等。 什么…

代码笔记---JavaScript--(防抖-节流-清理所有定时器-定时任务)

文章目录 清理所有定时器防抖代码节流代码自定义时间戳定时器复杂实现 vueuse中工具类 定时任务手动实现工具类useInterval 清理所有定时器 export function clearAllTimer() {let id setTimeout(() > { }, 0)while (id > 0) {window.clearTimeout(id)id--} }防抖代码 …

容器相关面试题

什么是容器? 容器是一种轻量级、可移植的软件打包和部署技术,用于将应用程序及其依赖项打包在一起以便在不同环境中运行。容器化技术的主要目标是提高应用程序的可移植性、一致性和可部署性。 关键特征和概念: 轻量级: 容器共享…

SpringCloud--分布式事务实现

一、分布式事务 首先要明白事务是指数据库中的一组操作,这些操作要么全部成功执行,要么全部不执行,以保持数据的一致性和完整性。在本地事务中,也就是传统的单机事务,必须要满足原子性(Atomicity)、一致性(Consistenc…

通过栅格地图,目标路径(目标点)建立距离场地图

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言(1)距离场输出(2)实现原理1、更新地图调用setLocalGoal()【一个目标点】,或setTargetCells()【一条路径】2、计算当前位置离目标路径的距…

Linux安全之auditd审计工具使用说明

一、auditd工具简介 audited是Linux审核系统的用户空间组件。它负责将审核记录写入磁盘。查看日志是通过ausearch或aureport实用程序完成的。审核系统或加载规则的配置是使用auditctl实用程序完成的。在启动过程中,/etc/audit/audit.rules中的规则由auditctl读取并加…

【傻瓜级JS-DLL-WINCC-PLC交互】1.C#用windows窗体控件创建.net控件

思路 JS-DLL-WINCC-PLC之间进行交互,思路,先用Visual Studio创建一个C#的DLL控件,然后这个控件里面嵌入浏览器组件,实现JS与DLL通信,然后DLL放入到WINCC里面的图形编辑器中,实现DLL与WINCC的通信。然后PLC与…

visual c++ 2019 redistributable package

直接安装下面包只有24M Microsoft Visual C Redistributable 2019 x86: https://aka.ms/vs/16/release/VC_redist.x86.exe x64: https://aka.ms/vs/16/release/VC_redist.x64.exe ———————————————— 版权声明:本文为CSDN博主「kpacnB_Z」的原创文章…

uniapp设置手机通知权限

提醒用户开启通知权限,与unipush功能联用 效果图: 方法: 直接使用即可,在真机或模拟器运行 setPermissions() {// #ifdef APP-PLUS if (plus.os.name Android) { // 判断是Androidvar main plus.android.runtimeMainActivity…

gRPC之grpc自定义负载均衡(resolver)

1、grpc自定义负载均衡(resolver) 1.1 proto编写和编译 syntax "proto3"; package pb; option go_package "./;pb";service Greeter {rpc SayHello (HelloRequest) returns (HelloReply) {} }message HelloRequest {string name 1; }message HelloRep…

oracle免费资源 终止实例 以及新建一台实例的折腾记录

事情的背景是这样的,我的一台oracle小鸡,不太好用的样子,有时候SSH连不上,有时候莫名其妙卡住。所以我就想把它重新安装一下系统,恢复成最初的样子。 然后在网上查资料,是有办法把系统重装一下的。但是略微…

抖去推--短视频账号矩阵系统saas工具源码技术开发

一、短视频矩阵系统搭建常见问题? 1、抖去推的短视频AI矩阵营销软件需要一定的技术水平吗? 答:不需要。产品简单易用,不需要具备专业的技术水平,即使是初学者,也能够轻松上手操作。 3、抖去推的短视频AI矩…

MySQL巧用公用表表达式(CTE)处理递归查询

概述 根据《MySQL 8.0 Reference Manual》的描述,Common Table Expressions(简称CTE)是一种名为临时结果集的表达式。它可以用来构造复杂的查询语句,并且可以在多个查询中重复使用同一个结果集。CTE的优点是可以使查询语句更加简…

神经网络可视化——基于torchviz绘制模型的计算图

神经网络可视化——基于torchviz绘制模型的计算图 第一步、安装 graphviz 和 torchviz 库 第二步、编写代码生成计算图 第三步、安装graphviz软件 在深入理解深度学习模型时,可视化网络结构是一个非常有用的手段。今天介绍如何使用 torchviz 和 graphviz 来生成网…

很清楚展示GPT插件的调用过程,人工智能(AI)的潜在危险与好处 超级智能 未来

好处,未来 很清楚展示GPT插件的调用过程: 把请求和要求发chatGPT chatGPT返回markdown格式发给插件 插件返回结果给用户。 你不用别人用。 人工智能(AI)的最危险之处通常与以下几个方面有关: 自主决策能力过强&…

数据挖掘 朴素贝叶斯

直入正题,直接看代码: 这是一段判断是不是藏话的代码 import numpy as np# 数据采集(定义函数加载数据集) def load_dataset():sent_list [[my, name, is, Devin],[you, are, stupid],[my, boyfriend, is, SB],[you, looks, ver…

元宇宙3d服装数字化交互展示营销平台大幅提高客户满意度和口碑

web3D云展营销平台是以web3d开发、VR虚拟现实和计算机技术,以展品3D展示、数字人,AI,社交等技术打造,为 Web3D可视化提供了丰富的展示形式和效果,实现将线下展厅、展品在线上1:1复刻呈现的线上场景营销。 w…

企业软件手机app定制开发新趋势|网站小程序搭建

企业软件手机app定制开发新趋势|网站小程序搭建 随着移动互联网的快速发展和企业数字化转型的加速,企业软件手机App定制开发正成为一个新的趋势。这种趋势主要是由于企业对于手机App的需求增长以及现有的通用应用不能满足企业特定需求的情况下而产生的。 首先&#…