Masm32 SDK description, downloads and other helpful links
Message to All Guests
NB: Posting URL's See here: Posted URL Change
Quote from: daydreamer on June 24, 2025, 11:14:15 PMQuote from: NoCforMe on June 24, 2025, 09:00:25 PMSo it's better not to align a proc???I thought it should be like that with Align vs unaligned proc start,because innerloop some opcodes later ends up aligned
Quote from: daydreamer on Today at 12:54:02 AMmysterious error,alignedinvoke.exe wont workJust run it through Olly and tell me where it chokes. Btw no MasmBasic there, it's purest Masm32
==== TEST #1 CALLER ==============================================================
invoke: 50.18710 call: 50.59600 jmp: 40.59940 jmp_pushing: 50.62870
invoke: 50.36980 call: 50.26210 jmp: 39.60170 jmp_pushing: 49.22990
invoke: 50.34560 call: 50.01550 jmp: 39.10610 jmp_pushing: 49.39480
invoke: 49.55790 call: 49.84430 jmp: 41.38590 jmp_pushing: 49.39870
invoke: 49.82790 call: 51.69810 jmp: 39.37860 jmp_pushing: 49.14690
invoke: 49.76570 call: 49.43420 jmp: 39.39750 jmp_pushing: 49.25080
invoke: 49.87010 call: 49.50440 jmp: 39.13950 jmp_pushing: 48.83730
invoke: 49.24640 call: 49.22680 jmp: 39.10530 jmp_pushing: 48.79410
invoke: 48.96040 call: 48.65530 jmp: 38.93640 jmp_pushing: 48.89900
invoke: 49.18770 call: 49.16870 jmp: 40.31570 jmp_pushing: 49.47520
==== TEST #2 CALLER ==============================================================
invoke: 88.14260 call: 88.40850 jmp: 77.93630 jmp_pushing: 87.63130
invoke: 88.23860 call: 87.75230 jmp: 79.09840 jmp_pushing: 88.29500
invoke: 89.12850 call: 88.88320 jmp: 78.66140 jmp_pushing: 88.91490
invoke: 89.20640 call: 88.00590 jmp: 78.43220 jmp_pushing: 87.98450
invoke: 88.84460 call: 87.63700 jmp: 78.01040 jmp_pushing: 87.42030
invoke: 89.14900 call: 88.49750 jmp: 79.75330 jmp_pushing: 91.29620
invoke: 88.59650 call: 87.67670 jmp: 77.98670 jmp_pushing: 87.53560
invoke: 88.27750 call: 87.89240 jmp: 78.03880 jmp_pushing: 87.50800
invoke: 88.72370 call: 88.03770 jmp: 79.74930 jmp_pushing: 87.95070
invoke: 88.95910 call: 87.57560 jmp: 77.82160 jmp_pushing: 87.86520
Press any key to continue ...
Quote from: NoCforMe on June 24, 2025, 09:00:25 PMSo it's better not to align a proc???I thought it should be like that with Align vs unaligned proc start,because innerloop some opcodes later ends up aligned
AMD Athlon(tm) II X2 220 Processor (SSE3)
494 cycles for 100 * proc aligned 16
392 cycles for 100 * proc aligned 16+3
494 cycles for 100 * proc aligned 16
394 cycles for 100 * proc aligned 16+3
494 cycles for 100 * proc aligned 16
392 cycles for 100 * proc aligned 16+3
494 cycles for 100 * proc aligned 16
393 cycles for 100 * proc aligned 16+3
493 cycles for 100 * proc aligned 16
393 cycles for 100 * proc aligned 16+3
15 bytes for proc aligned 16
19 bytes for proc aligned 16+3
2 = eax proc aligned 16
2 = eax proc aligned 16+3
--- ok ---