TEMP.ASM 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. ;THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
  2. ;SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
  3. ;END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
  4. ;ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
  5. ;IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
  6. ;SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
  7. ;FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
  8. ;CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
  9. ;AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
  10. ;COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
  11. ;
  12. ; $Source: f:/miner/source/2d/rcs/temp.asm $
  13. ; $Revision: 1.2 $
  14. ; $Author: john $
  15. ; $Date: 1994/01/18 10:56:48 $
  16. ;
  17. ; .
  18. ;
  19. ; $Log: temp.asm $
  20. ; Revision 1.2 1994/01/18 10:56:48 john
  21. ; *** empty log message ***
  22. ;
  23. ; Revision 1.1 1994/01/12 14:38:08 john
  24. ; Initial revision
  25. ;
  26. ;
  27. .386
  28. option oldstructs
  29. assume cs:_TEXT, ds:_DATA
  30. _DATA segment dword public USE32 'DATA'
  31. rcsid db "$Id: temp.asm 1.2 1994/01/18 10:56:48 john Exp $"
  32. align 4
  33. _DATA ends
  34. _TEXT segment dword public USE32 'CODE'
  35. push ebx
  36. push ecx
  37. push edx
  38. mov ecx, 0x12345678
  39. mov ebx, 0x12345678
  40. mov edx, 0x12345678
  41. mov ecx, ebx ;( ebx or edx )
  42. ; this will be repeated n times
  43. mov al, [esi]
  44. mov ecx, ebx ; one or
  45. mov ecx, edx ; the other
  46. inc esi
  47. cmp al, ah
  48. je @f
  49. rep stosb
  50. @@: add edi, ecx
  51. pop edx
  52. pop ecx
  53. pop ebx
  54. ret
  55. _TEXT ends
  56. end
  57.