能力值:
( LV2,RANK:10 )
|
-
-
2 楼
获取控件中里面字符串并转换成int类型返回·BOOLbSigned
你的代码 只是做一个 mod函数是一个求余函数
看明白了吗,只是从文本框获取值 ,求余而已,前面的EAX 在POP ECX ,到了ECX,
先百度下 了解函数涵义
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
invoke GetDlgItemInt,hWnd,IDC_NUM1,NULL,FALSE
mov ecx, eax
invoke GetDlgItemInt,hWnd,IDC_NUM2,NULL,FALSE
invoke _Mod,ecx,eax
我尝试改写成这样,为什么不行。
我的疑问是这个
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
问题弄清楚了
invoke GetDlgItemInt,hWnd,IDC_NUM1,NULL,FALSE
mov ecx, eax
invoke GetDlgItemInt,hWnd,IDC_NUM2,NULL,FALSE////在调用这个函数的时候 会改写ecx的值,所以导致运算失败。
invoke _Mod,ecx,eax
还是谢谢大哥了
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
你看下 ECX 是在后面赋值,说明,你可以用一个变量去保存EAX 第一次调用函数的直,如果这样可行,就说明ECX,你前面的MOV ECX, EAX, 这里ECX 汇编第2次调用函数调用 ,被污染, 不知道 你报错 ,有提示还是直错误了
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
恩 ecx会被污染
没考虑到这个问题
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
行与不行 要看最后的返回值决定
多年前论坛有篇winzip明码弹错框搞成显示正确的,当时 我做不到!
多年后我做到了,换成另一款system mechanic,同样道理,东西要学会变通
不是前辈说的每句都能对得上茬子的 ~~
|
|
|