ZX Spectrum > SOFTWARE
Z80 profiler
Dr Piotr:
--- Cytat: RafalM w 2016.01.13, 17:11:25 ---
--- Cytuj ---Wciaga binarke z kodem z80 i ja wykonuje, wypisujac na koncu ile sumarycznie zajelo wykonanie kazdej instrukcji i funkcji.
--- Koniec cytatu ---
Upewnię się czy dobrze rozumiem. To znaczy robi takie np takie zestawienie:
LD A,B 100 taktów
LD A,C 120 taktów
itp.
czyli dla wszystkich instrukcji sumuje łączne czasy ich wykonania?
A co do funkcji, to w asemblerze przecież tak naprawdę ich nie ma ;) Co rozumiemy przez funkcję? Zbiór instrukcji który został wywołany instrukcją CALL i zakończony instrukcją RET ?
--- Koniec cytatu ---
Tak - funkcja to call, zakonczony ret.
Tu masz przykladowy output:
--- Kod: ---Z80 Profiler v 0.8, copyright 2015 Piotr Drapich
0000 di ; 4T F3
0001 call #0019 ; 17T CD 19 00
0019 xor a ; 4T AF
001a ret ; 10T C9
0004 call #000e ; 17T CD 0E 00
000e xor a ; 4T AF
000f call #0013 ; 17T CD 13 00
0013 and a ; 4T A7
0014 ret ; 10T C9
0012 ret ; 10T C9
0007 call #0013 ; 17T CD 13 00
0013 and a ; 4T A7
0014 ret ; 10T C9
000a call #0015 ; 17T CD 15 00
0015 call #000e ; 17T CD 0E 00
000e xor a ; 4T AF
000f call #0013 ; 17T CD 13 00
0013 and a ; 4T A7
0014 ret ; 10T C9
0012 ret ; 10T C9
0018 ret ; 10T C9
000d ret ; 10T C9
Profiling summary for test1.bin, loaded at 0x0000 and executed in 227 tstates.
0000 di ; 4T F3
0001 call #0019 ; 31T CD 19 00
0004 call #000e ; 66T CD 0E 00
0007 call #0013 ; 31T CD 13 00
000a call #0015 ; 34T CD 15 00
000d ret ; 10T C9
l000e:
000e xor a ; 8T AF
000f call #0013 ; 34T CD 13 00
0012 ret ; 20T C9
l0013:
0013 and a ; 12T A7
0014 ret ; 30T C9
l0015:
0015 call #000e ; 21T CD 0E 00
0018 ret ; 10T C9
l0019:
0019 xor a ; 4T AF
001a ret ; 10T C9
Executed calls:
0001 call #0019 31T (13.66%)
0004 call #000e 66T (29.07%)
0007 call #0013 31T (13.66%)
000a call #0015 34T (14.98%)
000f call #0013 34T (14.98%)
0015 call #000e 21T (9.25%)
--- Koniec kodu ---
btw: jest jeszcze jakis blad w podsumowaniu na koncu - jak go poprawie to bedzie gotowa wersja testowa.
Dr Piotr:
--- Cytat: Tygrys w 2016.01.13, 09:24:48 ---Chętnie.
--- Koniec cytatu ---
Na jaki mail Ci wyslac?
Tygrys:
A czy do tego narzędzia możesz dodać wyliczanie czasu wykonania w milisekundach? Taktowanie Z80 można podać jako parametr...
Mail podałem na pw.
Dr Piotr:
--- Cytat: Tygrys w 2016.01.13, 21:08:00 ---A czy do tego narzędzia możesz dodać wyliczanie czasu wykonania w milisekundach? Taktowanie Z80 można podać jako parametr...
Mail podałem na pw.
--- Koniec cytatu ---
Dolozylem przeliczanie na ms, wlasnie wysylam wersje testowa.
Btw: ostatnia szansa na zalapanie sie na testowanie :) Zainteresowanych zapraszam na pw ze swoim mailem.
Tygrys:
Dzięki, będę testować.
Nawigacja
[#] Następna strona
Idź do wersji pełnej