打印
[其它应用]

用SH69P862汇编位取反怎么实现呢

[复制链接]
980|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhuhuis|  楼主 | 2022-10-13 21:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用SH69P862汇编位取反怎么实现呢

使用特权

评论回复
沙发
tian111| | 2022-10-13 21:12 | 只看该作者
异或吗??  

使用特权

评论回复
板凳
zhuhuis|  楼主 | 2022-10-13 21:16 | 只看该作者
这样会影响其他的其他位吧????

使用特权

评论回复
地板
lizye| | 2022-10-13 21:18 | 只看该作者
啥意思啊

使用特权

评论回复
5
zhuhuis|  楼主 | 2022-10-13 21:21 | 只看该作者
假如我取反PA.0

使用特权

评论回复
6
stly| | 2022-10-13 21:24 | 只看该作者
很简单啊,eorim rzPA,  0001b

使用特权

评论回复
7
zhuhuis|  楼主 | 2022-10-13 21:30 | 只看该作者
哦,那我就知道怎么回事了,多谢大家,结贴了哈

使用特权

评论回复
8
tpgf| | 2022-11-3 13:42 | 只看该作者
//___逻辑取反 !______________________________________________________
非零值取反得到0,      0取反得到1

int i, j;
i  = 0x8877;
j = !i;

使用特权

评论回复
9
qcliu| | 2022-11-3 14:08 | 只看该作者
MOV DWORD PTR SS:[EBP-4], 0X4321
XOR EAX, EAX
CMP DWORD PTR SS:[EBP-4], 0
SETE AL                                                     //取标志寄存器中ZF的值, 放到AL中. SETNE取得ZF值后, 取反, 再放到AL中.
MOV DWORD PTR SS:[EBP-8], EAX
XOR EAX, EAX

使用特权

评论回复
10
drer| | 2022-11-3 14:59 | 只看该作者
汇编指令NOT, 将操作数的二进制位取反, 注意操作数的长度.

使用特权

评论回复
11
coshi| | 2022-11-3 15:53 | 只看该作者
 (NOT)按位取反指令
 逻辑取反(!)
 按位取反(~)
 SETZ(SETE)  取ZF位值保存
 SETNZ(SETNE)将ZF位值取反后保存

使用特权

评论回复
12
kxsi| | 2022-11-3 17:08 | 只看该作者
用逻辑非运算指令(not指令,指令格式:NOT OPRD),可以对目标操作数的二进制全部位取反,比如取反ax,则not ax即可.

使用特权

评论回复
13
wiba| | 2022-11-3 17:12 | 只看该作者
CPL P0.0  是位取反
而CPL A  是把A中的8位都取反

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

728

主题

8464

帖子

6

粉丝