t-slae.s 702 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # mach: all
  2. # output:
  3. # sim: --environment operating
  4. .include "t-macros.i"
  5. start
  6. test_slae_1:
  7. loadpsw2 PSW_ST|PSW_FX
  8. loadacc2 a0 0x00 0x0AFF 0xF000
  9. ldi r0, 4
  10. slae a0, r0
  11. checkacc2 1 a0 0x00 0x7FFF 0xFFFF
  12. test_slae_2:
  13. loadpsw2 PSW_ST|PSW_FX
  14. loadacc2 a0 0xFF 0xF700 0x1000
  15. ldi r0, 4
  16. slae a0, r0
  17. checkacc2 2 a0 0xFF 0x8000 0x0000
  18. test_slae_3:
  19. loadpsw2 PSW_ST|PSW_FX
  20. loadacc2 a0 0x00 0x0010 0xA000
  21. ldi r0, 4
  22. slae a0, r0
  23. checkacc2 3 a0 0x00 0x010A 0x0000
  24. test_slae_4:
  25. loadpsw2 0
  26. loadacc2 a0 0x00 0x0010 0xA000
  27. ldi r0, 4
  28. slae a0, r0
  29. checkacc2 4 a0 0x00 0x010A 0x0000
  30. test_slae_5:
  31. loadacc2 a0 0x00 0x0010 0xA000
  32. ldi r0, -4
  33. slae a0, r0
  34. checkacc2 4 a0 0x00 0x0001 0x0A00
  35. exit0