这条汇编指令不太明白
byte ptr ss;,这个是什么意思 直接百度,多得是,好过你在这傻傻的等... test byte ptr ss: => 取出内存地址 的字节值,跟 0x3 做AND运算,结果为0则寄存器ZF设为1,结果不为0则ZF设为0,jnz xxxxx => 如果 ZF = 0 ,就跳到 xxxxx
学pj必须,懂汇编才行吗?萌新不懂就问.
帮你查了 byte ptr指明了指令访问的内存单元是一个字节单元。 touchStar 发表于 2021-7-22 19:11
EBP是栈基址,这个EBP+0x15大概是一个变量
这个回复我喜欢{:1_893:} 我觉得大约就是 栈顶地址加上15里面的数据,和3进行计算。 取ebp+15地址处的一个字节,与0x3作比较,jnz如果不等于0则跳转 零下八度 发表于 2021-7-22 19:46
test byte ptr ss: => 取出内存地址 的字节值,跟 0x3 做AND运算,结果为0则寄 ...
解释的很专业{:1_932:} SelfDiscipline 发表于 2021-7-22 22:10
解释的很专业
就这两代码,也不形成什么功能或者逻辑,我只能单纯解释代码了,没法用别的表达方式
页:
[1]