关于寄存器位数的疑惑
ce吧
全部回复
仅看楼主
level 11
汗衫 楼主
如何,rdi 是 503500,这算是一个标识,但是除了倒数第六位的 5 是固定的,以后的数值不固定,直接 cmp edi 肯定不对,如何只比较倒数第六位是不是 5
2024年03月23日 15点03分 1
level 13
push eax
mov eax,edi
shr eax,#20
cmp eax,5
pop eax
je xxx
2024年03月23日 19点03分 2
好强!!!为啥左移20 啊
2024年03月23日 22点03分
level 13
shr是右移
假设16进制 50 1F
对应2进制 01010000 00011111
这时候如果想转换成 50
就向右移动8位 变成 01010000
2024年03月23日 23点03分 3
汇编大佬!!!
2024年03月23日 23点03分
level 13
如果5前面不为0的话,还需要改改
push eax
mov eax,edi
shl eax,#8 //去除5前面的数字
shr eax,#28 //去除5后面数字
cmp eax,5
pop eax
je xxx
2024年03月23日 23点03分 4
这样完美了,我刚也是担心万一前面有数字咋整,你想得太全面了
2024年03月23日 23点03分
1