moonYut
驱动小牛
驱动小牛
  • 注册日期2004-03-09
  • 最后登录2006-12-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望138点
  • 贡献值17点
  • 好评度117点
  • 原创分0分
  • 专家分0分
阅读:1924回复:2

请教 

楼主#
更多 发布于:2005-04-23 12:14
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 计算按照指定值对齐后的数值
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_Align  proc _dwSize,_dwAlign

  push edx
  mov eax,_dwSize
  xor edx,edx
  div _dwAlign
  .if edx
   inc eax
  .endif
  mul _dwAlign
  pop edx
  ret

_Align  endp

对齐是怎么回事,请帮忙说明一下
刚则折,柔恒存,柔羽胜刚强! 万法自然,无根无极!--太极
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-05-12 11:44
对齐是一个非常基本的概念,用c语言表示,就是
//如果dwSzie不能被dwAlign整除,就向上取整
//举个例子,如果dwSize=15,dwAlign = 4,则dwSize = 16;
if(dwSize%dwAlign)
 dwSize = (dwSize /dwAlign + 1)*dwSize;
return dwSize;


moonYut
驱动小牛
驱动小牛
  • 注册日期2004-03-09
  • 最后登录2006-12-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望138点
  • 贡献值17点
  • 好评度117点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-12 12:07
好,我知道了,下来看书看到了
刚则折,柔恒存,柔羽胜刚强! 万法自然,无根无极!--太极
游客

返回顶部