1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- // Check BTI
- L W#16#0123
- BTI
- __ASSERT== __ACCU 1, 123
- L W#16#8123
- BTI
- __ASSERT== __ACCU 1, W#16#FF85
- // Check ITB
- L 321
- ITB
- __ASSERT== __ACCU 1, W#16#321
- L -321
- ITB
- __ASSERT== __ACCU 1, DW#16#F321
- __STWRST
- L 1000
- __ASSERT== __STW OV, 0
- __ASSERT== __STW OS, 0
- ITB
- __ASSERT== __STW OV, 1
- __ASSERT== __STW OS, 1
- __STWRST
- L -1000
- __ASSERT== __STW OV, 0
- __ASSERT== __STW OS, 0
- ITB
- __ASSERT== __STW OV, 1
- __ASSERT== __STW OS, 1
- L 321
- ITB
- __ASSERT== __STW OV, 0
- __ASSERT== __STW OS, 1
- // Check BTD
- L DW#16#01234567
- BTD
- __ASSERT== __ACCU 1, L#1234567
- L DW#16#81234567
- BTD
- __ASSERT== __ACCU 1, DW#16#0xFFED2979
- // Check DTB
- L L#7654321
- DTB
- __ASSERT== __ACCU 1, DW#16#7654321
- L L#-7654321
- DTB
- __ASSERT== __ACCU 1, DW#16#F7654321
- __STWRST
- L L#10000000
- __ASSERT== __STW OV, 0
- __ASSERT== __STW OS, 0
- DTB
- __ASSERT== __STW OV, 1
- __ASSERT== __STW OS, 1
- __STWRST
- L L#-10000000
- __ASSERT== __STW OV, 0
- __ASSERT== __STW OS, 0
- DTB
- __ASSERT== __STW OV, 1
- __ASSERT== __STW OS, 1
- L L#7654321
- DTB
- __ASSERT== __STW OV, 0
- __ASSERT== __STW OS, 1
- CALL SFC 46 // STOP CPU
|