1# XGATE instruction set and all modes 2 3 .sect .text 4 5val1 = 0x1234 6val2 = 0x5432 7u08_1 = 0x32 8u08_2 = 0xa5 9 10label1: 11 adc r1,r2,r3 12label2: 13 add r4,r6,r1 14label3: 15 add r7,#val1 ;splits out to addh, addl 16 addl r4,#u08_2 17 addh r4,#u08_1 18 and r7,r6,r5 19 and r2,#val2 20 andl r1, #u08_2 21 andh r1, #u08_1 22 asr r2,#3 23 asr r3,r4 24 bcc label1 25 bcs label2 26 beq label3 27 bfext r1,r2,r3 28 bffo r4,r5 29 bfins r6,r7,r1 30 bfinsi r2,r4,r6 31 bfinsx r3,r5,r7 32 bge label1 33 bgt label2 34 bhi label3 35 bhs label1 36 bith r2,#0x55 37 bitl r3,#0xaa 38 ble label2 39 blo label3 40 bls label1 41 blt label2 42 bmi label3 43 bne label1 44 bpl label2 45 bra label3 46 brk 47 bvc label1 48 bvs label2 49 cmp r1,r2 50 cmp r3,#val1 51 cmpl r4,#u08_1 52 com r4,r5 53 com r6 54 cpc r7,r5 55 cpch r6,#u08_2 56 csem #2 57 csem r1 58 csl r2,#1 59 csl r3,r4 60 csr r5,#4 61 csr r6,r7 62 jal r1 63 ldb r2,(r3,#4) 64 ldb r3,(r0,r2) 65 ldb r4,(r5,r6+) 66 ldb r5,(r6,-r7) 67 ldh r6,#0x35 68 ldl r7,#0x46 69 ldw r1,(r2,#29) 70 ldw r2,(r3,r0) 71 ldw r3,(r4,r5+) 72 ldw r4,(r5,-r6) 73 ldw r6,#0x1234 74 lsl r7,#2 75 lsl r2,r1 76 lsr r5,#3 77 lsl r6,r3 78 mov r7,r6 79 neg r2,r3 80 neg r4 81 nop 82 or r2,r3,r4 83 or r5,#0x1256 84 orh r6,#0x08 85 orl r4,#0xf0 86 par r1 ; comma on datasheet a typo? 87 rol r2,#5 88 rol r3,r4 89 ror r3,#6 90 ror r5,r4 91 rts 92 sbc r7,r1,r2 93 sex r1 94 sif 95 sif r2 96 ssem #5 97 ssem r3 98 stb r2,(r4,#15) 99 stb r3,(r5,r6) 100 stb r0,(r7,r1+) 101 stb r1,(r2,-r3) 102 stw r7,(r6,#30) 103 stw r6,(r5,r0) 104 stw r5,(r4,r3+) 105 stw r4,(r3,-r2) 106 sub r7,r6,r5 107 sub r4,#val1 108 subh r5,#0x44 109 subl r4,#0x55 110 tfr r2,ccr 111 tfr ccr,r3 112 tfr r5,pc 113 tst r2 114 xnor r4,r6,r2 115 xnor r3,#val2 116 xnorh r2,#0x32 117 xnorl r1,#0x54 118 119