Dobry den,<br><br>chcel by som sa opytat, ci MSIM dokaze vyvolat WATCH exception. Skusal som zapisovat do registrov WatchHi a WatchLo, aby som mohol vyvolat tuto exception, ale nedokazem zmenit ich obsah, stale maju hodnotu 0x00000000. Neviem, ci robim nieco zle. Skusal som to v MSIM v1.3.4.<br>
<br>MSIM trace:<br> 80001DF4 d_trace <br> 80001DF8 lui v0, 0x0900 # 0x900=2304, v0: 0x4e->0x9000000<br> 80001DFC ori v0, v0, 0x0003 # v0: 0x9000000->0x9000003<br> 80001E00 nop <br>
80001E04 mtc0 v0, watchlo <br> 80001E08 lui v1, 0x4900 # 0x4900=18688, v1: 0x0->0x49000000<br> 80001E0C ori v1, v1, 0x000f # 0xfh=15, v1: 0x49000000->0x4900000f<br> 80001E10 nop <br>
80001E14 mtc0 v1, watchhi <br> 80001E18 nop <br> 80001E1C mfc0 v0, watchlo # v0: 0x9000003->0x0<br> 80001E20 nop <br> 80001E24 mfc0 v0, watchhi <br>
80001E28 --- <br>[msim] <br> 80001E2C lui a0, 0x8000 # 0x8000=32768, a0: 0x0->0x80000000<br>[msim] cpu0 cp0d<br> no name hex dump readable dump<br> 00 Index 0000002F index: 2F res: 0 p: 0 <br>
01 Random 0000001A random: 1A, res: 0000000<br> 02 EntryLo0 00000000 g: 0 v: 0 d: 0 c: 0 pfn: 000000 res: 0<br> 03 EntryLo1 00000000 g: 0 v: 0 d: 0 c: 0 pfn: 000000 res: 0<br> 04 Context 00000000 res: 0 badvpn2: 00000 ptebase: 000<br>
05 PageMask 00000000 res1: 0000 mask: 000 (4k) res2: 00<br> 06 Wired 00000000 wired: 0 res: 0000000<br> 08 BadVAddr 00000000 badvaddr: 00000000<br> 09 Count 00003116 count: 3116<br> 0a EntryHi 000000FF asid: FF res: 0 vpn2: 00000<br>
0b Compare 00003BBD compare: 3bbd<br> 0c Status 1000FF01 ie: 1 exl: 0 erl: 0 ksu: 0 ux: 0 sx: 0 kx: 0<br> im: FF de: 0 ce: 0 ch: 0 res1: 0 sr: 0 ts: 0<br> bev: 0 res2: 0 re: 0 fr: 0 rp: 0 cu: 1<br>
0d Cause 00000000 res1: 0 exccode: 00 res2: 0 ip: 00 res3: 00<br> ce: 0 res4: 0 bd: 0<br> 0e EPC 80001810 epc: 80001810<br> 0f PRId 00000400 rev: 00 imp: 04 res: 0000<br> 10 Config 00000000 k0: 0 cu: 0 db: 0 b: 0 dc: 0 ic: 0 res: 0 eb: 0<br>
em: 0 be: 0 sm: 0 sc: 0 ew: 0 sw: 0 ss: 0 sb: 0<br> ep: 0 ec: 0 cm: 0<br> 11 LLAddr 00000000 lladdr: 00000000<br> 12 WatchLo 00000000 w: 0 r: 0 res: 0 paddr0: 00000000<br>
13 WatchHi 00000000 res: 00000000 paddr1: 0<br> 14 XContext<br> 1e ErrorEPC 00000000 errorepc: 00000000<br><br><br>Robert Sisaj<br>