I have one every full moon, but right now asm is dismantled and getting put together in a cool way.
I could make it work for this benchmark but i rather benchmark it with the full set of features.
For example, did you know that in PB you can do...
! mov esi, mylongvar
And...
! mov esi, 2000
And when you do this...
! mov mylongvar, esi
Will act differently depending on what you stored in ESI?
If a literal value was stored in esi, the literal value will be read. if a variable was stored in it, the value stored in the variable whose address is stored in esi will be set to mylongvar.
That is one cool feature! but how can the assembly know if a variable address or a literal value is stored in esi? Well... thats a story for another day!