Older Newer
Tue, 31 Aug 2021 03:31:09 . . . . SyneRyder [Initial function definition]


Changes by last author:

Added:
= getCpuReg =

== Syntax ==

int getCpuReg(int nr)

== Arguments ==

:nr

::The number of the specified CPU register to retrieve the value from, where 0 = edi, 1 = esi, 2 = ebp, 3 = esp, 4 = ebx, 5 = edx, 6 = ecx, 7 = eax, 8 = eip

== Return ==

The value stored in that CPU register as an integer.

== Description ==

Retrieves the value currently stored in a CPU register.

== Example ==

<code>

%fml

ForEveryTile:

{

Info("Value of CPU Register edi = %d", getCpuReg(0));

Info("Value of CPU Register esi = %d", getCpuReg(1));

Info("Value of CPU Register ebp = %d", getCpuReg(2));

Info("Value of CPU Register esp = %d", getCpuReg(3));

Info("Value of CPU Register ebx = %d", getCpuReg(4));

Info("Value of CPU Register edx = %d", getCpuReg(5));

Info("Value of CPU Register ecx = %d", getCpuReg(6));

Info("Value of CPU Register eax = %d", getCpuReg(7));

Info("Value of CPU Register eip = %d", getCpuReg(8));

return true;

}

</code>

== See Also ==

(finit)?, (fstsw)?, (fstcw)?, (fldcw)?

== Comments ==

:Everyone can add his comments about his experiences with this function here. Tips for using it are welcome, too.