返回列表 发新帖

[悬赏求助] 这是什么意思

[复制链接]

7

主题

64

帖子

320

积分

初中生

Rank: 3Rank: 3

金币
41
好评
0
贡献
0
发表在  2019-9-16 07:53:33 来自手机  | 显示全部楼层 | 阅读模式
2金币
xor-int/2addr v1, v2是什么意思,哪位老师用通俗的语言介绍一下他的用法。
在判断前面加个这东西xor-int/2addr v1, v2,是画蛇添足还是另有睡意。

最佳答案

查看完整内容

上面发的太麻烦了了 简单给你说吧 就是比较v1和v2的二进制数也就是0和1是否相同,相同就是0,不同就是1,下面就根据这个来实现跳转
回复

使用道具 举报

17

主题

132

帖子

651

积分

初中生

Rank: 3Rank: 3

金币
210
好评
3
贡献
0
发表于 2019-9-16 07:53:34 | 显示全部楼层
上面发的太麻烦了了 简单给你说吧 就是比较v1和v2的二进制数也就是0和1是否相同,相同就是0,不同就是1,下面就根据这个来实现跳转
回复

使用道具 举报

25

主题

4898

帖子

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
3815
好评
35
贡献
0

考神

发表于 2019-9-16 08:28:37 来自手机  | 显示全部楼层
沙发
回复

使用道具 举报

58

主题

1605

帖子

4586

积分

大学生

水神

Rank: 5Rank: 5

金币
2123
好评
66
贡献
0

考神

发表于 2019-9-16 08:29:42 来自手机  | 显示全部楼层
汇编的异或
回复

使用道具 举报

58

主题

1605

帖子

4586

积分

大学生

水神

Rank: 5Rank: 5

金币
2123
好评
66
贡献
0

考神

发表于 2019-9-16 08:31:24 来自手机  | 显示全部楼层
”xor-type”:vBB寄存器与vCC寄存器值进行异或运算(vBB ^ vCC)
已有1人评分金币 理由
干破天 + 1

查看全部评分 总评分:金币 +1 

回复

使用道具 举报

58

主题

1605

帖子

4586

积分

大学生

水神

Rank: 5Rank: 5

金币
2123
好评
66
贡献
0

考神

发表于 2019-9-16 08:35:15 来自手机  | 显示全部楼层
本帖最后由 涛之雨 于 2019-9-16 08:37 编辑

数据运行指令
  数据运算指令包括算术运算指令与逻辑运算指令。算术运算指令主要进行数值间如加,减,乘,除,模,移位等运算。逻辑运算指令主要进行数值间与,或,非,抑或等运算。数据运算指令有如下四类(数据运算时可能是在寄存器或寄存器对间进行,下面的指令作用讲解时使用寄存器来描述):

•“binop vAA, vBB, vCC”:将vBB寄存器与vCC寄存器进行运算,结果保存到vAA寄存器。

•“binop/2addr vA, vB”:将vA寄存器与vB寄存器进行运算,结果保存到vA寄存器。

•“binop/lit16 vA, vB, #+CCCC”:将vB寄存器与常量 CCCC进行运算,结果保存到vA寄存器。

•“binop/lit8 vAA, vBB, #+CC”:将vBB寄存器与常量CC进行运算,结果保存到vAA寄存器。

后面3类指令比第1类指令分别多出了2addr,lit16,lit8等指令后缀。四类指令中基础字节码相同的指令执行的运算操作是类似的,第1类指令中,根据数据的类型不同会在基础字节码后面加上数据类型后缀,如 -int 或 -long 分别表示操作的数据类型为整型与长整型。第1类指令可归类如下:

•“add-type”:vBB寄存器与vCC寄存器值进行加法运算(vBB + vCC)

•”sub-type”:vBB寄存器与vCC寄存器值进行减法运算(vBB - vCC)

•”mul-type”:vBB寄存器与vCC寄存器值进行乘法运算(vBB * vCC)

•”div-type”:vBB寄存器与vCC寄存器值进行除法运算(vBB / vCC)

•”rem-type”:vBB寄存器与vCC寄存器值进行模运算(vBB % vCC)

•”and-type”:vBB寄存器与vCC寄存器值进行与运算(vBB & vCC)

•”or-type”:vBB寄存器与vCC寄存器值进行或运算(vBB | vCC)

•”xor-type”:vBB寄存器与vCC寄存器值进行异或运算(vBB ^ vCC)


•”shl-type”:vBB寄存器值(有符号数)左移vCC位(vBB << vCC )

•”shr-type”:vBB寄存器值(有符号)右移vCC位(vBB >> vCC)

•”ushr-type”:vBB寄存器值(无符号数)右移vCC位(vBB >>> vCC)

其中基础字节码后面的-type可以是-int,-long, -float,-double。后面3类指令与之类似。

异或的意思:点看百度百科
已有1人评分金币 理由
干破天 + 1

查看全部评分 总评分:金币 +1 

回复

使用道具 举报

0

主题

392

帖子

1433

积分

高中生

Rank: 4

金币
423
好评
0
贡献
0
发表于 2019-9-18 08:31:26 来自手机  | 显示全部楼层
最通俗的说法,就是    V1的值+v2的值!!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表