• csapp第三章读书笔记


    caspp chapter 3

    寄存器

    在这里插入图片描述

    operand form

    在这里插入图片描述

    data movement instructions

    在这里插入图片描述

    mov 指令例子:

    在这里插入图片描述

    0扩展 movz 指令:

    在这里插入图片描述
    Zero-extending data movement instructions是一种计算机指令类型,涉及将数据从一个位置移动到另一个位置,同时通过在最重要的一端添加零位来将数据扩展到更大的大小。这种指令通常用于计算机体系结构中,用于在不同寄存器或内存位置之间操作和传输数据。零扩展操作确保保持原始数据的完整性,同时将其扩展以适应更大的数据大小格式。这种指令通常用于处理不同大小和格式的数据的处理器和汇编语言编程中。

    符号扩展mov 指令:
    在这里插入图片描述
    Sign-extending data movement instructions是一种计算机指令类型,用于将数据从一个位置移动到另一个位置,同时通过在最重要的一端添加符号位来将数据扩展到更大的大小。这种指令通常用于计算机体系结构中,用于在不同寄存器或内存位置之间操作和传输数据。符号扩展操作确保保持原始数据的符号位,同时将其扩展以适应更大的数据大小格式。这种指令通常用于处理不同大小和格式的数据的处理器和汇编语言编程中。

    指令cltq用于将32位寄存器中的有符号整数扩展为64位寄存器中的有符号整数。在执行cltq指令后,EAX寄存器中的值将被扩展为RAX寄存器中的值,符号位将被复制以填充高32位。这个指令通常用于x86架构的汇编语言中,用于处理有符号整数的扩展。

    mov 指令例子:

    在这里插入图片描述

    pushing and poping stack data

    pushq 和 popq 指令:

    在这里插入图片描述

    stack 操作介绍:

    在这里插入图片描述

    Arithmetic and Logical Operations

    整数算数指令:

    在这里插入图片描述

    Special Arithmetic Operations

    在这里插入图片描述

    control

    single-bit condition code registers

    在这里插入图片描述
    Carry flag 是一个标志位,用于标识在进行算术运算时是否发生了进位。在计算机的处理器架构中,carry flag 通常被用于加法和减法运算。
    在加法中,如果两个数相加的结果超出了所能表示的范围,就会发生进位。carry flag 在这种情况下会被设置为 1,表示发生了进位;否则被设置为 0,表示没有发生进位。
    在减法中,如果被减数小于减数,也会发生借位。carry flag 在这种情况下同样会被设置为 1,表示发生了借位;否则被设置为 0,表示没有发生借位。
    carry flag 可以被程序员或者计算机指令集使用,来进行条件判断和控制程序的执行流程。

    cmp 和 test 指令

    在这里插入图片描述

    set 指令

    在这里插入图片描述
    set 指令例子:
    在这里插入图片描述

    jump 指令

    在这里插入图片描述

    cmov 指令

    在这里插入图片描述

    control transfer

    在这里插入图片描述

    call和寄存器

    在这里插入图片描述
    figure 3.26对应的代码:
    在这里插入图片描述

    程序执行和寄存器

    在这里插入图片描述

    data transfer

    在这里插入图片描述

    指针运算

    在这里插入图片描述

    gdb 使用

    在这里插入图片描述

  • 相关阅读:
    气膜体育馆:低碳环保体育新潮流
    springboot 单元测试 读取 resources 目录下的文件路径
    201 -202.MySQL的数据类型
    原生js小方法的封装
    信贷产品额度定价场景下的回归模型效果评估
    【ARM CoreLink 系列 4 -- NIC-400 控制器详细介绍】
    微信小程序在TS模板下引入TDesign组件
    SWT/ANR问题--如何捕获性能的trace
    架构整洁之道(二)
    Lecture 7 Synchronization(进程同步)
  • 原文地址:https://blog.csdn.net/weixin_43876597/article/details/134374330