返回列表 发新帖

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

[复制链接]

10

主题

119

帖子

540

积分

初中生

Rank: 3Rank: 3

金币
58
好评
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,下面就根据这个来实现跳转
回复

使用道具 举报

19

主题

148

帖子

752

积分

初中生

Rank: 3Rank: 3

金币
232
好评
5
贡献
0
发表于 2019-9-16 07:53:34 | 显示全部楼层
上面发的太麻烦了了 简单给你说吧 就是比较v1和v2的二进制数也就是0和1是否相同,相同就是0,不同就是1,下面就根据这个来实现跳转
On the Internet, people don't just know you're a dog.
回复

使用道具 举报

29

主题

5462

帖子

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
4161
好评
38
贡献
0

考神

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

使用道具 举报

115

主题

2534

帖子

7895

积分

硕士生

水神

Rank: 6Rank: 6

金币
3369
好评
108
贡献
2

考神MT论坛最佳新人MT论坛活跃会员

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

使用道具 举报

115

主题

2534

帖子

7895

积分

硕士生

水神

Rank: 6Rank: 6

金币
3369
好评
108
贡献
2

考神MT论坛最佳新人MT论坛活跃会员

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

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

回复

使用道具 举报

115

主题

2534

帖子

7895

积分

硕士生

水神

Rank: 6Rank: 6

金币
3369
好评
108
贡献
2

考神MT论坛最佳新人MT论坛活跃会员

发表于 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 

回复

使用道具 举报

3

主题

454

帖子

1703

积分

高中生

Rank: 4

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

使用道具 举报

发表回复

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

本版积分规则

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