os2ilck.asm
上传用户:huihehuasu
上传日期:2007-01-10
资源大小:6948k
文件大小:1k
源码类别:

xml/soap/webservice

开发平台:

C/C++

  1.         title os2ilck.asm
  2. .486
  3. CODE32 segment dword use32 public 'CODE'
  4. CODE32 ends
  5. DATA32 segment dword use32 public 'DATA'
  6. DATA32 ends
  7. DGROUP group  DATA32
  8. assume cs:FLAT, ds:FLAT, ss:FLAT, es:FLAT
  9. CODE32 segment
  10. align 04h
  11. os2InterlockedCompareExchange    proc 
  12.        mov ecx, [esp+4]
  13.        mov edx, [esp+8]
  14.        mov eax, [esp+12]
  15.        lock cmpxchg [ecx], edx
  16.        ret
  17. os2InterlockedCompareExchange    endp
  18. align 04h
  19. os2InterlockedIncrement  proc  
  20.         mov     eax,[esp+4]
  21.         lock    inc dword ptr[eax]
  22.         ret
  23. os2InterlockedIncrement  endp
  24. align 04h
  25. os2InterlockedDecrement  proc  
  26.         mov     eax,[esp+4]
  27.         lock    dec dword ptr[eax]
  28.         ret
  29. os2InterlockedDecrement  endp
  30. public os2InterlockedCompareExchange
  31. public os2InterlockedIncrement
  32. public os2InterlockedDecrement
  33. CODE32 ends
  34. end