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