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 栈顶寄存器
  • 相关阅读:
    Python函数
    linux—shell 脚本编程
    python 内建函数
    列表解析式(List Comprehension)
    python标准库(datetime)
    python字典(dict)
    常用数据结构
    C 2010年笔试题
    C 2012年笔试题(保)
    C 2012年笔试题
  • 原文地址:https://www.cnblogs.com/erdanyang/p/15391333.html
Copyright © 2011-2022 走看看