首页
社区
课程
招聘
[旧帖] [求助]除法问题 0.00雪花
发表于: 2007-9-10 23:49 3419

[旧帖] [求助]除法问题 0.00雪花

2007-9-10 23:49
3419
问了很多人,但大家可能嫌我这个问题太菜,每人回答我,所以来这里是我最后的办法了,
我想在下面一段代码中实现一个除法
_GetMemInfo        proc
                local        @stMemInfo:MEMORYSTATUS
                local        @szBuffer[1024]:byte
               
                mov        @stMemInfo.dwLength,sizeof @stMemInfo
                invoke        GlobalMemoryStatus,addr @stMemInfo
               
                invoke        wsprintf,addr @szBuffer,addr szInfo,\
                        @stMemInfo.dwTotalPhys,@stMemInfo.dwAvailPhys,\
                        @stMemInfo.dwTotalPageFile,@stMemInfo.dwAvailPageFile,\
                        @stMemInfo.dwMemoryLoad,\
                        @stMemInfo.dwTotalVirtual,@stMemInfo.dwAvailVirtual
        INVOKE        SetDlgItemInt,hWinMain,IDC_NEICUN,addr dwMemory,FALSE
        invoke        SetDlgItemText,hWinMain,IDC_INFO,addr @szBuffer
               
                ret

_GetMemInfo        endp

我要在addr dwMemory 中显示@stMemInfo.dwTotalPhys 除 1048576
请问和解 ?
还有 怎么实现最简单的除法?
为什么mov eax, @stMemInfo.dwTotalPhys/1048576   是错的?
三个菜鸟问题 ,大家请帮我解决一下

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 260
活跃值: (102)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
2
用div
eax里放被除数,然后div除数
汇编里不是用“/”做除法。
2007-9-11 09:21
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
貌似我已经请教了 超过5个人了,但是大家的div 都会引发溢出 ,等待大牛啊
2007-9-11 21:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
自己的问题自己来解决了,终于会除法了
invoke  GlobalMemoryStatus,addr @stMemInfo
xor edx,edx ;先清0
mov eax,@stMemInfo.dwTotalPhys
mov ecx,1048576
div
mov dwMemory,eax

INVOKE  SetDlgItemInt,hWinMain,IDC_NEICUN,dwMemory,FALSE ;没有addr
2007-9-12 14:45
0
游客
登录 | 注册 方可回帖
返回
//