美文网首页
有关汇编相关参考博客

有关汇编相关参考博客

作者: 有何不可12317 | 来源:发表于2018-08-23 11:12 被阅读0次

    汇编之常识(一)汇编基础

    CPU等硬件结构

    • 数据总线
    • 地址总线
    • 控制总线

    汇编之寄存器(二)寄存器

    数据地址寄存器

        数据计算的临时存储,做累加,技术,地址保存等功能

    浮点和向量寄存器

        浮点数寄存器:64位:处理浮点数
        向量寄存器:128位:支持向量运算

    SP寄存器与FP寄存器

       储存栈顶和栈底地址
       SP寄存器:保存栈顶地址
       FP寄存器:属于通用寄存器,在某些时刻利用它保存栈底地址

    通用寄存器

       这些寄存器通常用来存放一般性的数据,称为通用寄存器(有时也有特定用途)

    假设内存中有块红色内存空间的值是3,现在想把它的值加1,并将结果存储到蓝色内存空间


    image.png
    • CPU首先会将红色内存空间的值放到X0寄存器中:mov X0,红色内存空间
    • 然后让X0寄存器与1相加:add X0,1
    • 最后将值赋值给内存空间:mov 蓝色内存空间,X0

    PC寄存器(指令指针寄存器)

    • 指示了CPU当前要读取指令的地址(指向马上要执行的代码地址)
    • 在内存或者磁盘上,指令和数据没有任何区别,都是二进制信息
    • CPU在工作的时候把有的信息看做指令,有的信息看做数据,为同样的信息赋予了不同的意义
           比如 1110 0000 0000 0011 0000 1000 1010 1010
           可以当做数据 0xE003008AA
           也可以当做指令 mov x0, x8
    • CPU根据什么将内存中的信息看做指令?
           CPU将pc指向的内存单元的内容看做指令
           如果内存中的某段内容曾被CPU执行过,那么它所在的内存单元必然被pc指向过

    bl指令

    待续

    相关文章

      网友评论

          本文标题:有关汇编相关参考博客

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