ZX Spectrum > SOFTWARE

Z80 profiler

<< < (3/7) > >>

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

[0] Indeks wiadomości

[#] Następna strona

[*] Poprzednia strona

Idź do wersji pełnej