美文网首页日常刻书
程序的机器级表示 -- 控制(二)

程序的机器级表示 -- 控制(二)

作者: F_wind | 来源:发表于2021-09-30 08:20 被阅读0次

《深入理解计算机系统(第三版)》阅读随笔

跳转指令

在正常情况下,计算机指令会按照出现顺序一步一步地执行,使用跳转指令可以切换到一个新的地址继续执行。通常有三类跳转:

  • 直接跳转:就像下面的 L1 一样,跳转目标是作为指令的一部分编码的;
    movb $10,%ax
    jmp .L1
    movb (%bx),%dx
.L1:
    popb %dx
  • 间接跳转:间接跳转使用寄存器中的值作为跳转目标;
  • 条件跳转:条件跳转会先进行比较,根据比较结果再进行跳转。

相关文章

  • 程序的机器级表示 -- 控制(二)

    《深入理解计算机系统(第三版)》阅读随笔 跳转指令 在正常情况下,计算机指令会按照出现顺序一步一步地执行,使用跳转...

  • 程序的机器级表示 -- 控制(一)

    《深入理解计算机系统(第三版)》阅读随笔 在 C 语言中,可以使用条件语句、循环语句和分支语句来控制程序的执行流程...

  • 程序的机器级表示

    在计算机系统中,程序的运行离不开CPU、内存等之间的协作。而在CPU中, 其内部的寄存器起到了十分重要的作用,有...

  • 程序的机器级表示

    计算机系统使用了多种不同的抽象,利用简单的抽象模型来隐藏实现的细节。对于机器级编程来说,其中两种抽象尤为重要。第一...

  • 程序的机器级表示

    本文是对《深入理解计算机系统》第3章的一些总结。 什么是机器级程序机器级程序只是一系列的字节序列,由多条指令组成,...

  • 程序的机器级表示

    计算机执行机器代码,用字节序列编码低级的操作,包括处理数据、管理存储器、读写存储设备上的数据,以及利用网络通信。编...

  • 第三章:程序的机器级表示

    程序的机器级表示 程序编码 机器级代码 数据格式 字word表示16位数据类型,32位数为双字double wor...

  • 程序的机器级表示 -- 访问信息(二)

    《深入理解计算机系统(第三版)》阅读随笔 数据传送指令 简单数据传送指令 movb:传送字节:movw:传送字;m...

  • 2,程序的机器级表示

    一, 编译使用命令 1, 汇编命令 2, intel 汇编指令 3, 反编译 命令 二, 汇编指令 1, mov...

  • 程序的机器级表示-跳转

    条件码 除了整数寄存器,cpu还维护着一组单个条件码的寄存器,他们用来描述最近算术和逻辑操作的属性。可以检测这些寄...

网友评论

    本文标题:程序的机器级表示 -- 控制(二)

    本文链接:https://www.haomeiwen.com/subject/ajasnltx.html