zoukankan      html  css  js  c++  java
  • JVM

    1、JVM指令集

    操作数栈、局部变量表、Java堆、常量池、方法区

    数据交换指令 iload,istore,lload,lstore,fload,fstore,dload,dstore,ldc,bipush 操作数栈和局部变量表
      getfeild,putfeild Java堆中的对象的字段和操作数栈
      getstatic,putstatic 类中的字段和操作数栈
      baload,bastore,caload,castore JVM堆中的数组和操作数栈
    函数调用指令  invokevirtual,invokeinterface,invokespecial,invokestatic,return  
    运算指令集  iadd,isub,fadd,ddiv  
    控制转移指令  switch,if...else,do...while,for,foreach,return,break,continue  
    对象创建与类型转换指令  new,窄化类型指令,宽化类型指令  
    抛出异常指令    
    线程同步指令    

    2、物理机栈和寄存器

    main函数
    ebp 该指针永远指向系统栈最上面一个栈帧的底部。
    ...  
    ...  
    ...  
    esp 该指针永远指向系统栈最上面一个栈帧的栈顶。
    cs:ip 调用者的指令地址
    add函数
    ebp 该指针永远指向系统栈最上面一个栈帧的底部。
    ...  
    ...  
    ...  
    esp 该指针永远指向系统栈最上面一个栈帧的栈顶。

    寄存器

    ebp 栈底寄存器
    eax 数据寄存器1
    edx 数据寄存器2
    cs:ip 指令寄存器
    esp 栈顶寄存器
  • 相关阅读:
    课程总结
    每日总结66
    每日总结65
    每日总结64
    每日总结63
    每日总结62
    每日总结61
    每日总结60
    偶滴点NET复习
    内部异常SocketException由于目标计算机积极拒绝
  • 原文地址:https://www.cnblogs.com/erdanyang/p/15391333.html
Copyright © 2011-2022 走看看