码迷,mamicode.com
首页 > 其他好文 > 详细

Jvm(44),指令集----运算指令

时间:2018-09-22 23:17:08      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:turn   byte   分享图片   比较   lsh   jpg   技术   操作系统   add   

运算或算术指令用于对两个操作数栈上的值进行某种特定运算,并把结果重新存入到操作栈顶。大体上算术指令可以分为两种:对整型数据进行运算的指令与对浮点型数据进行运算的指令,无论是哪种算术指令,都使用Java虚拟机的数据类型,由于没有直接支持byte、 short、char和boolean类型的算术指令,对于这类数据的运算,应使用操作int类型的指令代替。整数与浮点数的算术指令在溢出和被零除的时候也有各自不同的行为表现,所有的算术指令如下。加法指令:iadd、ladd、fadd、dadd。减法指令:isub、lsub、fsub、dsub。乘法指令:imul、lmul、fmul、dmul。除法指令:idiv、ldiv、fdiv、ddiv。求余指令:irem、lrem、frem、drem。取反指令:ineg、lneg、fneg、dneg。

位移指令:ishl、ishr、iushr、lshl、lshr、lushr。

按位或指令:ior、lor。按位与指令:iand、land。按位异或指令:ixor、lxor。局部变量自增指令:iinc。

比较指令:dcmpg、dcmpl、fcmpg、fcmpl、lcmp。 public class Demo5 {

    public int add(int a, int b) {

         int c = a + b;

         int d = a - b;

         int e = a * b;

         int f = a / b;

         int g = a % b;

         int h = c + d + e + f + g;

         return 1 + 1;

    }

}

技术分享图片

首先我们知道64位操作系统的    大的操作数栈是2 下面我们来接着分析他们的过程。

 

技术分享图片

Jvm(44),指令集----运算指令

标签:turn   byte   分享图片   比较   lsh   jpg   技术   操作系统   add   

原文地址:https://www.cnblogs.com/qingruihappy/p/9691445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!