m68k-ops.s 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. move.l #0xdeadbeef, d0
  2. move.l #0xdeadbeef, d1
  3. move.l #0xdeadbeef, d2
  4. move.l #0xdeadbeef, d3
  5. move.l #0xdeadbeef, d4
  6. move.l #0xdeadbeef, d5
  7. move.l #0xdeadbeef, a0
  8. move.l d0, a0
  9. move.l (a0), d0
  10. move.l d1, a0
  11. move.l (a0), d1
  12. move.l d0, d1
  13. move.l d0, d2
  14. move.l d0, d3
  15. move.l d1, d1
  16. move.l d1, d2
  17. move.l d1, d3
  18. move.l d2, d1
  19. move.l d2, d2
  20. move.l d2, d3
  21. muls.l d0, d0
  22. muls.l d0, d1
  23. muls.l d0, d2
  24. muls.l d1, d0
  25. muls.l d2, d0
  26. muls.l d3, d0
  27. divs.l d0, d0
  28. divs.l d0, d1
  29. divs.l d0, d2
  30. add.l d0, d1
  31. add.l d2, d3
  32. and.l d0, d1
  33. or.l d0, d1
  34. not.l d0
  35. not.l d1
  36. not.l d2
  37. eor.l d0, d0
  38. eor.l d0, d1
  39. eor.l d0, d2
  40. eor.l d1, d0
  41. lsr.l d0, d0
  42. lsr.l d0, d1
  43. lsr.l d0, d2
  44. lsr.l d1, d0
  45. lsr.l d1, d2
  46. lsl.l d0, d1
  47. sub.l d0, d1
  48. sub.l d1, d0
  49. sub.l d2, d3
  50. move.l d0, -(sp)
  51. move.l d1, -(sp)
  52. move.l d2, -(sp)
  53. move.l (sp)+, d0
  54. move.l (sp)+, d1
  55. move.l (sp)+, d2
  56. move.l d0, (4, sp)
  57. move.l d1, (8, sp)
  58. move.l d2, (16, sp)
  59. move.l (4, sp), d0
  60. move.l (8, sp), d1
  61. move.l (16, sp), d2
  62. cmp.l d0, d0
  63. cmp.l d0, d1
  64. cmp.l d0, d2
  65. cmp.l d0, d0
  66. cmp.l d1, d0
  67. cmp.l d2, d0
  68. cmp.l #0xdeadbeef, d0
  69. cmp.l #0xdeadbeef, d1
  70. jsr (a0)
  71. addq.l #4, sp
  72. addq.l #8, sp
  73. add.l #33, sp
  74. sub.l #33, sp
  75. add.l #0xdeadbeef, d0
  76. add.l #0xdeadbeef, d1
  77. add.l #0xdeadbeef, d2
  78. move.b (d0), d3
  79. move.b (d1), d3
  80. move.b (d2), d3
  81. move.b d3, (d0)
  82. move.b d3, (d1)
  83. move.b d3, (d2)
  84. loop:
  85. beq loop
  86. beq loop
  87. bne loop
  88. bne loop
  89. bmi loop
  90. bpl loop
  91. bra loop
  92. beq skip
  93. mov.l d0, d1
  94. skip:
  95. rts