- 注册时间
- 2005-6-3
- 最后登录
- 1970-1-1
|
发表于 2006-8-28 21:39:54
|
显示全部楼层
.EOR--寄存器与累加器相异或,结果送累加器 A≮M→A
异或的功能主要就是求补码,加密等.
先说明下异或是怎么回事,什么是 "相同出0,不同出1"
这里我们要把立即数7F,40进行异或运算,过程是这样的
1.先把7F,40转化为二进制形式
2.然后如果相同的位的值都不相同,那么该位为1,否则为0
(HEX) 7F (BIN) 0 1 1 1 1 1 1 1 (EOR)
--------------------------------------------------------------------------------
(HEX) 40 (BIN) 0 1 0 0 0 0 0 0
(HEX) 3F (BIN) 0 0 1 1 1 1 1 1
所以我们要求反码,只要将该数和FF进行异或运算就可以了.
例2: 把地址3000-30FF的数据加密与解密
先说明下为什么异或运算可以对数据进行加密,异或运算有一个特性:
一个操作数(这里设为D1),和另外一个操作数(这里设为D2)进行异或运算,结果为D3
表达式是这样的 D1 EOR D2 = D3
然后如果我们将D3 再和D2进行异或运算,结果一定为D1,这就是加密的依据.
所以我们要对某段数据进行加密时,只要使改段数据均和某个数进行异或运算,解密时再把加密的数据再和该数进行
异或运算即可,这里的某个数我们成为密匙,也就是说,一个人要解密,他必须得到密匙才能解密. |
|