hi all, can someone tellme how to multiply  EAX by mybuffer?

for two numbers i make
MOV eax,[2*2]
IMUL eax,ecx
and then i have to mutiply eax again with a value stored in mybuffer...
tkx,bye
5k3l3t0r
Posted on 2007-08-30 04:33:49 by 5k3l3t0r
``mov ecx, dword ptr mul ecx``

mul multiplies eax with whatever you use with it.
Posted on 2007-08-30 06:47:17 by JimmyClif
ok, tk you vry much...
bye
5k3l3t0r
Posted on 2007-08-30 08:18:28 by 5k3l3t0r
``mul dword ptr    ; unsigned multiply orimul dword ptr   ; signed multiply``
Posted on 2007-08-30 16:28:28 by dsouza123
Or, if you are using MASM syntax AND you have declared the mybuffer variable as a dword,
``mul mybuffer``

Raymond
Posted on 2007-08-30 22:09:55 by Raymond
I guess "mybuffer" would be a string coming from the user, either on commandline or from some EDIT control? If that's the case, you need to conver this ASCII string to a machine integer before you can use it for arithmetic.

The easy way, if getting from an EDIT control, is GetDlgItemInt.
Posted on 2007-08-31 05:06:34 by f0dder
hi f0dder... you understand my prob... convert ASCII to integer...
in my other post in the forum i ask how to get the character from one string

mov al, ; 3 = 4 - 1
mov ,al

mybuffer receive the value in a getsystemtime parameter (wyear)

mybuffer=current year, but i just want the last character (year=2007 and i need 7)
mov al,
mov ,al...

ok, i will try to explin better... sory but my english is not very good...

this is to make a kgen for an old keygenme (abexcrackme4) the algo is the first number of the year (2) the hour (09) the last number of the year (7) and then multiply the hour by 5 (09*5) and then multiply the result by the last number of the year ( (09*5)*7) and you have the correct serial= at this hour the correct serial is 2097315,
the only thing i need to finish the kgen(it's my first,  is this calculation: eax*the result in mybuffer2...grrrrrrrrr.

i have to pass the last number of the year, to mybuffer2 as an integer but how to???