首页
社区
课程
招聘
刚学汇编问一下XOR的问题
发表于: 2007-2-12 17:52 5498

刚学汇编问一下XOR的问题

2007-2-12 17:52
5498
刚学到XOR指令,问一下大家这个指令都有什么用途,怎么用??
已经知道的:
1.将某些位取反
方法:源操作数为一立即数,将要取反的位置1其余位置0,执行后目的操作数按照源操作数位置1的位取反。
如将AX中的数后3位取反
xor ax,03h
2.清零。效率比mov指令要高
方法:
例如将AX清零
xor ax,ax
据说还有加密解密的用途,只听说过可我不知道怎么用。谁能告诉我??
如果还有别的用途,请一并驸上,多谢

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
2
1.将某些位取反
方法:源操作数为一立即数,将要取反的位置1其余位置0,执行后目的操作数按照源操作数位置1的位取反。
如将AX中的数后3位取反
xor ax,03h

这个不就可以用于加密了
2007-2-12 17:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那你说的意思我明白了,是不是
X=A xor b
A=X xor b
b就相当于密码是吗??
还有别的用法吗??
2007-2-13 00:33
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
4
你还想多找出多少用法
2007-2-13 09:13
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
5
先了解xor 原理
http://bbs.pediy.com/showthread.php?s=&threadid=39281
这样才能更深入
2007-2-13 09:36
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
6
单条指令还原理,还以为你谈如何实现XOR运算的电路呢
2007-2-13 10:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
Xor最基本的机器指令了,没有必要再讨论了吧?
2007-2-13 11:15
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
8
运算的电路原理就是一排开关和对应一排灯
开表示为1,关表示为0
如5 xor 4
我们先用灯来表示二进制0101――>十进制5
初始化为全灯灭,即0000
输入5
即按右起一位和右起三位,开灯(灯亮红色)呈
oooo
表示5(其实这里都已经是0 xor 5 = 5了)

数4--二进制0100
右起第三位灯亮为4 ,即
oooo
表示十进制4
在第三位按一下开关即为十进制4

xor运算(无进位加法),
就是在原5{oooo}基础上再按一下第三位开关
结果就是xor 运算了
因为第三位按了两次
一开一关
为o

oooo
oooo
________xor
oooo
2007-2-13 13:06
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
9
不是高电位跟低电位,二极管什么的吗
怎么扯到电灯去了
2007-2-13 13:29
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
谁有有关机器指令格式的中文资料
2007-2-13 13:37
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
11
中文没有,英文的去INTEL或者去AMD的官方网站就能找到了
而且据说INTEL的还免费送的。
2007-2-13 13:43
0
雪    币: 2003
活跃值: (61)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
最初由 fonge 发布
运算的电路原理就是一排开关和对应一排灯
开表示为1,关表示为0
如5 xor 4
我们先用灯来表示二进制0101――>十进制5
初始化为全灯灭,即0000
........


专业教师
2007-2-13 15:43
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
13
最初由 笨笨雄 发布
不是高电位跟低电位,二极管什么的吗
怎么扯到电灯去了


二极管是转向用的,
二极管是单向的,
有点像if then 到
_______________________A
  |        |
  /\ 1     V  2
__|________|_____________B

A电压高时电流会通过2流向B,平衡AB
B电压高时电流会通过1流向A,平衡AB

但如果没有2
那只存在B流向A,条件就是B电压高过A才会发生
因为二极管是单向的
同理
没有1情况也是只存在A高压时电流将流向B
2007-2-13 17:04
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
14
你还真的是连硬件也懂啊。。佩服
2007-2-13 17:36
0
游客
登录 | 注册 方可回帖
返回
//