| 1 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r |
| 2 | ;arith_2\r |
| 3 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r |
| 4 | .h8300sx\r |
| 5 | .text\r |
| 6 | _start:\r |
| 7 | addx.b #0x12:8,r1h ;9112\r |
| 8 | addx.b #0x12:8,@er1 ;7d109012\r |
| 9 | addx.b #0x12:8,@er1- ;01766c189012\r |
| 10 | \r |
| 11 | addx.b r3h,r1h ;0e31\r |
| 12 | addx.b r3h,@er1 ;7d100e30\r |
| 13 | addx.b r3h,@er1- ;01766c180e30\r |
| 14 | \r |
| 15 | addx.b @er3,r1h ;7c300e01\r |
| 16 | addx.b @er3,@er1 ;0174683d0110\r |
| 17 | \r |
| 18 | addx.b @er3-,r1h ;01766c300e01\r |
| 19 | addx.b @er3-,@er1- ;01766c3da110\r |
| 20 | \r |
| 21 | addx.w #0x1234:16,r1 ;015179111234\r |
| 22 | addx.w #0x1234:16,@er1 ;7d9179101234\r |
| 23 | addx.w #0x1234:16,@er1- ;01566d1979101234\r |
| 24 | \r |
| 25 | addx.w r3,r1 ;01510931\r |
| 26 | addx.w r3,@er1 ;7d910930\r |
| 27 | addx.w r3,@er1- ;01566d190930\r |
| 28 | \r |
| 29 | addx.w @er3,r1 ;7cb10901\r |
| 30 | addx.w @er3,@er1 ;0154693d0110\r |
| 31 | \r |
| 32 | addx.w @er3-,r1 ;01566d310901\r |
| 33 | addx.w @er3-,@er1- ;01566d3da110\r |
| 34 | \r |
| 35 | addx.l #0x12345678:32,er1 ;01017a1112345678\r |
| 36 | addx.l #0x12345678:32,@er1 ;010469197a1012345678\r |
| 37 | addx.l #0x12345678:32,@er1- ;01066d197a1012345678\r |
| 38 | \r |
| 39 | addx.l er3,er1 ;01010ab1\r |
| 40 | addx.l er3,@er1 ;010469190ab0\r |
| 41 | addx.l er3,@er1- ;01066d190ab0\r |
| 42 | \r |
| 43 | addx.l @er3,er1 ;010469310a81\r |
| 44 | addx.l @er3,@er1 ;0104693d0110\r |
| 45 | \r |
| 46 | addx.l @er3-,er1 ;01066d310a81\r |
| 47 | addx.l @er3-,@er1- ;01066d3da110\r |
| 48 | \r |
| 49 | subx.b #0x12:8,r1h ;b112\r |
| 50 | subx.b #0x12:8,@er1 ;7d10b012\r |
| 51 | subx.b #0x12:8,@er1- ;01766c18b012\r |
| 52 | \r |
| 53 | subx.b r3h,r1h ;1e31\r |
| 54 | subx.b r3h,@er1 ;7d101e30\r |
| 55 | subx.b r3h,@er1- ;01766c181e30\r |
| 56 | \r |
| 57 | subx.b @er3,r1h ;7c301e01\r |
| 58 | subx.b @er3,@er1 ;0174683d0130\r |
| 59 | \r |
| 60 | subx.b @er3-,r1h ;01766c301e01\r |
| 61 | subx.b @er3-,@er1- ;01766c3da130\r |
| 62 | \r |
| 63 | subx.w #0x1234:16,r1 ;015179311234\r |
| 64 | subx.w #0x1234:16,@er1 ;7d9179301234\r |
| 65 | subx.w #0x1234:16,@er1- ;01566d1979301234\r |
| 66 | \r |
| 67 | subx.w r3,r1 ;01511931\r |
| 68 | subx.w r3,@er1 ;7d911930\r |
| 69 | subx.w r3,@er1- ;01566d191930\r |
| 70 | \r |
| 71 | subx.w @er3,r1 ;7cb11901\r |
| 72 | subx.w @er3,@er1 ;0154693d0130\r |
| 73 | \r |
| 74 | subx.w @er3-,r1 ;01566d311901\r |
| 75 | subx.w @er3-,@er1- ;01566d3da130\r |
| 76 | \r |
| 77 | subx.l #0x12345678:32,er1 ;01017a3112345678\r |
| 78 | subx.l #0x12345678:32,@er1 ;010469197a3012345678\r |
| 79 | subx.l #0x12345678:32,@er1- ;01066d197a3012345678\r |
| 80 | \r |
| 81 | subx.l er3,er1 ;01011ab1\r |
| 82 | subx.l er3,@er1 ;010469191ab0\r |
| 83 | subx.l er3,@er1- ;01066d191ab0\r |
| 84 | \r |
| 85 | subx.l @er3,er1 ;010469311a81\r |
| 86 | subx.l @er3,@er1 ;0104693d0130\r |
| 87 | \r |
| 88 | subx.l @er3-,er1 ;01066d311a81\r |
| 89 | subx.l @er3-,@er1- ;01066d3da130\r |
| 90 | \r |
| 91 | inc.b r1h ;0a01\r |
| 92 | inc.w #1,r1 ;0b51\r |
| 93 | inc.w #2,r1 ;0bd1\r |
| 94 | inc.l #1,er1 ;0b71\r |
| 95 | inc.l #2,er1 ;0bf1\r |
| 96 | \r |
| 97 | dec.b r1h ;1a01\r |
| 98 | dec.w #1,r1 ;1b51\r |
| 99 | dec.w #2,r1 ;1bd1\r |
| 100 | dec.l #1,er1 ;1b71\r |
| 101 | dec.l #2,er1 ;1bf1\r |
| 102 | \r |
| 103 | adds.l #1,er1 ;0b01\r |
| 104 | adds.l #2,er1 ;0b81\r |
| 105 | adds.l #4,er1 ;0b91\r |
| 106 | \r |
| 107 | subs.l #1,er1 ;1b01\r |
| 108 | subs.l #2,er1 ;1b81\r |
| 109 | subs.l #4,er1 ;1b91\r |
| 110 | \r |
| 111 | daa.b r1h ;0f01\r |
| 112 | \r |
| 113 | das.b r1h ;1f01\r |
| 114 | \r |
| 115 | mulxu.b #0xf:4,r1 ;01cc50f1\r |
| 116 | \r |
| 117 | mulxu.b r3h,r1 ;5031\r |
| 118 | \r |
| 119 | mulxu.w #0xf:4,er1 ;01cc52f1\r |
| 120 | \r |
| 121 | mulxu.w r3,er1 ;5231\r |
| 122 | \r |
| 123 | divxu.b #0xf:4,r1 ;01dc51f1\r |
| 124 | \r |
| 125 | divxu.b r3h,r1 ;5131\r |
| 126 | \r |
| 127 | divxu.w #0xf:4,er1 ;01dc53f1\r |
| 128 | \r |
| 129 | divxu.w r3,er1 ;5331\r |
| 130 | \r |
| 131 | mulxs.b #0xf:4,r1 ;01c450f1\r |
| 132 | \r |
| 133 | mulxs.b r3h,r1 ;01c05031\r |
| 134 | \r |
| 135 | mulxs.w #0xf:4,er1 ;01c452f1\r |
| 136 | \r |
| 137 | mulxs.w r3,er1 ;01c05231\r |
| 138 | \r |
| 139 | divxs.b #0xf:4,r1 ;01d451f1\r |
| 140 | \r |
| 141 | divxs.b r3h,r1 ;01d05131\r |
| 142 | \r |
| 143 | divxs.w #0xf:4,er1 ;01d453f1\r |
| 144 | \r |
| 145 | divxs.w r3,er1 ;01d05331\r |
| 146 | \r |
| 147 | mulu.w #0xf:4,r1 ;01ce50f1\r |
| 148 | \r |
| 149 | mulu.w r3,r1 ;01ca5031\r |
| 150 | \r |
| 151 | mulu.l #0xf:4,er1 ;01ce52f1\r |
| 152 | \r |
| 153 | mulu.l er3,er1 ;01ca5231\r |
| 154 | \r |
| 155 | mulu/u.l #0xf:4,er1 ;01cf52f1\r |
| 156 | \r |
| 157 | mulu/u.l er3,er1 ;01cb5231\r |
| 158 | \r |
| 159 | muls.w #0xf:4,r1 ;01c650f1\r |
| 160 | \r |
| 161 | muls.w r3,r1 ;01c25031\r |
| 162 | \r |
| 163 | muls.l #0xf:4,er1 ;01c652f1\r |
| 164 | \r |
| 165 | muls.l er3,er1 ;01c25231\r |
| 166 | \r |
| 167 | muls/u.l #0xf:4,er1 ;01c752f1\r |
| 168 | \r |
| 169 | muls/u.l er3,er1 ;01c35231\r |
| 170 | \r |
| 171 | divu.w #0xf:4,r1 ;01de51f1\r |
| 172 | \r |
| 173 | divu.w r3,r1 ;01da5131\r |
| 174 | \r |
| 175 | divu.l #0xf:4,er1 ;01de53f1\r |
| 176 | \r |
| 177 | divu.l er3,er1 ;01da5331\r |
| 178 | \r |
| 179 | divs.w #0xf:4,r1 ;01d651f1\r |
| 180 | \r |
| 181 | divs.w r3,r1 ;01d25131\r |
| 182 | \r |
| 183 | divs.l #0xf:4,er1 ;01d653f1\r |
| 184 | \r |
| 185 | divs.l er3,er1 ;01d25331\r |
| 186 | \r |
| 187 | .end\r |