0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

汇编指令是什么 计算机语言汇编指令简介

麦辣鸡腿堡 来源:OPPO内核工匠 作者:Rock 2023-12-13 11:18 次阅读

汇编指令简介

汇编语言是计算机语言的一种,是一种低级语言。相比高级语言,汇编语言更接近底层硬件,使用更加直接,效率更高。但相对而言,汇编语言更加复杂,语法更加严格。

操作数指示符:

大多数指令有一个或多个操作数,指示出执行一个操作中要使用的源数据值。

操作数一般可以分为三类:

立即数

寄存器

内存引用

图片

数据传送指令:

最频繁使用的指令,负责将数据从一个位置复制到另一个位置。

例如:

mov %rbx, %rax : 将rbx寄存器的值移动到rax寄存器

mov %rbx, (%rax) : 将rbx寄存器的值移动到rax寄存器所表示的内存地址中

以及mov指令的一些扩展指令: movb, movw, movl, movq等等

压入和弹出栈数据

将数据压入程序栈中,以及从程序栈中弹出数据。

push %rbp : 将%rbp寄存器的值压入程序栈指针指向的位置

pop %rbp : 将栈指针指向的数据弹出,放入%rbp寄存器

算数和逻辑操作

图片

跳转指令

导致执行切换到程序中一个全新的位置

jmp %rax 用寄存器%rax中的值作为跳转目标

jmp是无条件跳转,还有一些条件跳转指令,有兴趣的同学可以查一下资料。

比较和测试指令

比较指令CMP,只设置条件码,不更新目的寄存器,其余的行为和SUB指令一致

测试指令TEST,只设置条件码,不更新目的寄存器,其余的行为和ADD指令一致

更多详细的内容,可以通过相关书籍进行系统性的了解,鉴于篇幅,就不多介绍了。

让我们回到刚才的例子,可以看到由于把内存引用替换成了访问寄存器,程序性能就有了明显的提升。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    6649

    浏览量

    84526
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66767
  • 汇编指令
    +关注

    关注

    0

    文章

    38

    浏览量

    11397
收藏 人收藏

    评论

    相关推荐

    计算机语言概述

    计算机语言概述 在计算机技术发展过程中,出现过各种各样的程序设计语言。从程序设计语言发展过程来看,可分为机器语言
    发表于 12-06 00:17

    计算机组成原理 精选资料分享

    计算机组成原理第一章 计算机系统概述1.1 计算机系统简介计算机系统:硬件、软件软件:系统软件、应用软件
    发表于 07-23 06:15

    AVR单片机汇编指令系统相关资料分享

    AVR单片机指令系统计算机指令系统是一套控制计算机操作的代码,称之为机器语言计算机只能识别和执行机器
    发表于 11-23 06:58

    汇编语言是什么?有何优缺点

    语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。对嵌入式,C语言感兴趣的朋友欢迎私信,
    发表于 01-07 07:49

    什么是汇编语言

    文章目录前言一、 汇编语言简介1.1 什么是汇编语言1.2机器语言简介1.3 汇编语言的演变史1
    发表于 02-24 07:01

    指令、宏指令

    指令汇编语言程序的语句除指令外还包括伪指令和宏指令,伪指令又称为伪操作,它不象机器
    发表于 06-30 10:47 1750次阅读

    单片机汇编指令大全

    单片机汇编指令大全 单片机汇编指令大全 单片机汇编指令大全
    发表于 11-24 15:14 14次下载

    汇编语言指令

    汇编语言指令
    发表于 10-24 08:45 24次下载
    <b class='flag-5'>汇编语言</b>的<b class='flag-5'>指令</b>集

    计算机语言的分类

    本视频主要详细介绍了计算机语言的分类,分别有机器语言汇编语言、高级语言等。
    的头像 发表于 12-27 16:04 2.6w次阅读
    <b class='flag-5'>计算机语言</b>的分类

    计算机语言的发展过程

    本视频主要详细介绍了计算机语言的发展过程,分别是机器语言汇编语言、高级语言
    的头像 发表于 12-28 16:46 3.4w次阅读

    计算机学习教程之指令系统与汇编语言程序设计课件免费下载

    本文档的主要内容详细介绍的是计算机学习教程之指令系统与汇编语言程序设计课件免费下载包括了:1.汇编语言程序设计,2.程序设计举例,
    发表于 01-03 08:00 0次下载

    计算机的机器语言汇编语言与高级语言的详细资料介绍

    计算机语言通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”。计算机语言通常分为三类:即机器语言汇编语言
    的头像 发表于 02-06 16:11 5391次阅读

    AVR单片机汇编指令系统

    AVR单片机指令系统计算机指令系统是一套控制计算机操作的代码,称之为机器语言计算机只能识别和执行机器
    发表于 11-14 20:21 13次下载
    AVR单片机<b class='flag-5'>汇编</b><b class='flag-5'>指令</b>系统

    [从零学习汇编语言] - 计算机中的硬件与软件

    文章目录前言一、 汇编语言简介1.1 什么是汇编语言1.2 机器语言简介1.3 汇编语言的演变
    发表于 12-31 19:55 10次下载
    [从零学习<b class='flag-5'>汇编语言</b>] - <b class='flag-5'>计算机</b>中的硬件与软件

    汇编代码是什么意思

    汇编代码简介 说到汇编语言的产生,首先要讲一下机器语言。机器语言是机器指令的集合。机器
    的头像 发表于 12-13 11:11 532次阅读
    <b class='flag-5'>汇编</b>代码是什么意思