aswei007 发表于 2021-7-22 17:28

这条汇编指令不太明白

byte ptr ss;,这个是什么意思

零下八度 发表于 2021-7-22 19:17

直接百度,多得是,好过你在这傻傻的等...

零下八度 发表于 2021-7-22 19:46

test byte ptr ss:       => 取出内存地址 的字节值,跟 0x3 做AND运算,结果为0则寄存器ZF设为1,结果不为0则ZF设为0,
jnz xxxxx                                    => 如果 ZF = 0 ,就跳到 xxxxx

pjzmj2012 发表于 2021-7-22 19:05

学pj必须,懂汇编才行吗?萌新不懂就问.
帮你查了 byte ptr指明了指令访问的内存单元是一个字节单元。

aswei007 发表于 2021-7-22 19:45

touchStar 发表于 2021-7-22 19:11
EBP是栈基址,这个EBP+0x15大概是一个变量

这个回复我喜欢{:1_893:}

qwert0312 发表于 2021-7-22 20:01

我觉得大约就是 栈顶地址加上15里面的数据,和3进行计算。

Forgo7ten2020 发表于 2021-7-22 20:52

取ebp+15地址处的一个字节,与0x3作比较,jnz如果不等于0则跳转

SelfDiscipline 发表于 2021-7-22 22:10

零下八度 发表于 2021-7-22 19:46
test byte ptr ss:       => 取出内存地址 的字节值,跟 0x3 做AND运算,结果为0则寄 ...

解释的很专业{:1_932:}

零下八度 发表于 2021-7-22 23:02

SelfDiscipline 发表于 2021-7-22 22:10
解释的很专业

就这两代码,也不形成什么功能或者逻辑,我只能单纯解释代码了,没法用别的表达方式
页: [1]
查看完整版本: 这条汇编指令不太明白