📄 allinsn.sh
字号:
add r8,#128 add r7,#127 add r1,#1 add r3,#99 add r0,#15 add r7,#214 .text .global adcgrgradcgrgr: adc r0,r0 adc r15,r15 adc r8,r8 adc r7,r7 adc r1,r1 adc r2,r13 adc r14,r10 adc r2,r15 .text .global adcgrimm4adcgrimm4: adc r0,#0 adc r15,#15 adc r8,#8 adc r7,#7 adc r1,#1 adc r15,#1 adc r1,#3 adc r6,#11 .text .global adcimm8adcimm8: adc Rx,#0 adc Rx,#255 adc Rx,#128 adc Rx,#127 adc Rx,#1 adc Rx,#225 adc Rx,#75 adc Rx,#18 .text .global adcgrimm16adcgrimm16: adc r0,#0 adc r15,#65535 adc r8,#32768 adc r7,#32767 adc r1,#1 adc r13,#63129 adc r3,#23795 adc r11,#49245 .text .global subgrgrsubgrgr: sub r0,r0 sub r15,r15 sub r8,r8 sub r7,r7 sub r1,r1 sub r8,r8 sub r9,r9 sub r9,r15 .text .global subgrimm4subgrimm4: sub r0,#0 sub r15,#15 sub r8,#8 sub r7,#7 sub r1,#1 sub r2,#15 sub r12,#9 sub r8,#4 .text .global subimm8subimm8: sub Rx,#0 sub Rx,#255 sub Rx,#128 sub Rx,#127 sub Rx,#1 sub Rx,#205 sub Rx,#153 sub Rx,#217 .text .global subgrimm16subgrimm16: sub r0,#0 sub r15,#65535 sub r8,#32768 sub r7,#32767 sub r1,#1 sub r3,#51895 sub r11,#23617 sub r10,#7754 .text .global sbcgrgrsbcgrgr: sbc r0,r0 sbc r15,r15 sbc r8,r8 sbc r7,r7 sbc r1,r1 sbc r11,r2 sbc r9,r1 sbc r4,r15 .text .global sbcgrimm4sbcgrimm4: sbc r0,#0 sbc r15,#15 sbc r8,#8 sbc r7,#7 sbc r1,#1 sbc r10,#11 sbc r11,#10 sbc r13,#10 .text .global sbcgrimm8sbcgrimm8: sbc Rx,#0 sbc Rx,#255 sbc Rx,#128 sbc Rx,#127 sbc Rx,#1 sbc Rx,#137 sbc Rx,#224 sbc Rx,#156 .text .global sbcgrimm16sbcgrimm16: sbc r0,#0 sbc r15,#65535 sbc r8,#32768 sbc r7,#32767 sbc r1,#1 sbc r0,#32507 sbc r7,#8610 sbc r14,#20373 .text .global incgrincgr: inc r0 inc r15 inc r8 inc r7 inc r1 inc r13 inc r1 inc r11 .text .global incgrimm2incgrimm2: inc r0,#0 inc r15,#3 inc r8,#2 inc r7,#1 inc r1,#1 inc r14,#1 inc r5,#0 inc r12,#3 .text .global decgrdecgr: dec r0 dec r15 dec r8 dec r7 dec r1 dec r12 dec r8 dec r10 .text .global decgrimm2decgrimm2: dec r0,#0 dec r15,#3 dec r8,#2 dec r7,#1 dec r1,#1 dec r5,#0 dec r13,#0 dec r13,#2 .text .global rrcgrgrrrcgrgr: rrc r0,r0 rrc r15,r15 rrc r8,r8 rrc r7,r7 rrc r1,r1 rrc r8,r4 rrc r10,r14 rrc r15,r9 .text .global rrcgrimm4rrcgrimm4: rrc r0,#0 rrc r15,#15 rrc r8,#8 rrc r7,#7 rrc r1,#1 rrc r11,#3 rrc r14,#12 rrc r2,#15 .text .global rlcgrgrrlcgrgr: rlc r0,r0 rlc r15,r15 rlc r8,r8 rlc r7,r7 rlc r1,r1 rlc r15,r3 rlc r15,r7 rlc r15,r10 .text .global rlcgrimm4rlcgrimm4: rlc r0,#0 rlc r15,#15 rlc r8,#8 rlc r7,#7 rlc r1,#1 rlc r8,#2 rlc r2,#6 rlc r6,#10 .text .global shrgrgrshrgrgr: shr r0,r0 shr r15,r15 shr r8,r8 shr r7,r7 shr r1,r1 shr r13,r2 shr r7,r8 shr r6,r8 .text .global shrgrimmshrgrimm: shr r0,#0 shr r15,#15 shr r8,#8 shr r7,#7 shr r1,#1 shr r9,#13 shr r2,#7 shr r8,#8 .text .global shlgrgrshlgrgr: shl r0,r0 shl r15,r15 shl r8,r8 shl r7,r7 shl r1,r1 shl r2,r3 shl r0,r3 shl r2,r1 .text .global shlgrimmshlgrimm: shl r0,#0 shl r15,#15 shl r8,#8 shl r7,#7 shl r1,#1 shl r6,#13 shl r3,#6 shl r15,#15 .text .global asrgrgrasrgrgr: asr r0,r0 asr r15,r15 asr r8,r8 asr r7,r7 asr r1,r1 asr r5,r10 asr r3,r5 asr r6,r11 .text .global asrgrimmasrgrimm: asr r0,#0 asr r15,#15 asr r8,#8 asr r7,#7 asr r1,#1 asr r13,#4 asr r0,#13 asr r6,#3 .text .global set1grimmset1grimm: set1 r0,#0 set1 r15,#15 set1 r8,#8 set1 r7,#7 set1 r1,#1 set1 r6,#10 set1 r13,#1 set1 r13,#15 .text .global set1grgrset1grgr: set1 r0,r0 set1 r15,r15 set1 r8,r8 set1 r7,r7 set1 r1,r1 set1 r6,r0 set1 r6,r7 set1 r14,r2 .text .global set1lmemimmset1lmemimm: set1 0,#0 set1 255,#7 set1 128,#4 set1 127,#3 set1 1,#1 set1 244,#3 set1 55,#7 set1 252,#5 .text .global set1hmemimmset1hmemimm: set1 0x7f00+0,#0 set1 0x7f00+255,#7 set1 0x7f00+128,#4 set1 0x7f00+127,#3 set1 0x7f00+1,#1 set1 0x7f00+10,#3 set1 0x7f00+99,#4 set1 0x7f00+148,#3 .text .global clr1grimmclr1grimm: clr1 r0,#0 clr1 r15,#15 clr1 r8,#8 clr1 r7,#7 clr1 r1,#1 clr1 r12,#0 clr1 r8,#11 clr1 r7,#7 .text .global clr1grgrclr1grgr: clr1 r0,r0 clr1 r15,r15 clr1 r8,r8 clr1 r7,r7 clr1 r1,r1 clr1 r3,r3 clr1 r0,r1 clr1 r15,r0 .text .global clr1lmemimmclr1lmemimm: clr1 0,#0 clr1 255,#7 clr1 128,#4 clr1 127,#3 clr1 1,#1 clr1 114,#7 clr1 229,#4 clr1 86,#1 .text .global clr1hmemimmclr1hmemimm: clr1 0x7f00+0,#0 clr1 0x7f00+255,#7 clr1 0x7f00+128,#4 clr1 0x7f00+127,#3 clr1 0x7f00+1,#1 clr1 0x7f00+44,#3 clr1 0x7f00+212,#5 clr1 0x7f00+67,#7 .text .global cbwgrcbwgr: cbw r0 cbw r15 cbw r8 cbw r7 cbw r1 cbw r8 cbw r11 cbw r3 .text .global revgrrevgr: rev r0 rev r15 rev r8 rev r7 rev r1 rev r1 rev r1 rev r14 .text .global bgrbgr: br r0 br r15 br r8 br r7 br r1 br r0 br r15 br r12 .text .global jmpjmp: jmp r8,r0 jmp r9,r15 jmp r9,r8 jmp r8,r7 jmp r9,r1 jmp r9,r7 jmp r9,r5 jmp r8,r12 .text .global jmpfjmpf: jmpf 0 jmpf 16777215 jmpf 8388608 jmpf 8388607 jmpf 1 jmpf 10731629 jmpf 15094866 jmpf 1464024 .text .global callrgrcallrgr: callr r0 callr r15 callr r8 callr r7 callr r1 callr r1 callr r12 callr r8 .text .global callgrcallgr: call r8,r0 call r9,r15 call r9,r8 call r8,r7 call r9,r1 call r9,r6 call r9,r14 call r8,r12 .text .global callfimmcallfimm: callf 0 callf 16777215 callf 8388608 callf 8388607 callf 1 callf 13546070 callf 10837983 callf 15197875 .text .global icallrgricallrgr: icallr r0 icallr r15 icallr r8 icallr r7 icallr r1 icallr r15 icallr r12 icallr r9 .text .global icallgricallgr: icall r8,r0 icall r9,r15 icall r9,r8 icall r8,r7 icall r9,r1 icall r9,r10 icall r8,r15 icall r8,r10 .text .global icallfimmicallfimm: icallf 0 icallf 16777215 icallf 8388608 icallf 8388607 icallf 1 icallf 9649954 icallf 1979758 icallf 7661640 .text .global iretiret: iret .text .global retret: ret .text .global mulmul: mul .text .global divdiv: div .text .global nopnop: nop ret .text .global halthalt: halt .text .global holdhold: hold .text .global holdxholdx: holdx .text .global brkbrk: brk .text .global bccgrgrbccgrgr: bge r0,r0,0+(.+4) bz r15,r15,-1+(.+4) bpl r8,r8,-2048+(.+4) bls r7,r7,2047+(.+4) bnc r1,r1,1+(.+4) bc r3,r13,1799+(.+4) bge r1,r10,-2019+(.+4) bz r0,r5,-1132+(.+4) .text .global bccgrimm8bccgrimm8: bge r0,#0,0+(.+4) bz r7,#255,-1+(.+4) bpl r4,#128,-2048+(.+4) bls r3,#127,2047+(.+4) bnc r1,#1,1+(.+4) bnc r3,#8,1473+(.+4) bnz.b r5,#203,1619+(.+4) bc r7,#225,978+(.+4) .text .global bccimm16bccimm16: bge Rx,#0,0+(.+4) bz Rx,#65535,-1+(.+4) bpl Rx,#32768,-128+(.+4) bls Rx,#32767,127+(.+4) bnc Rx,#1,1+(.+4) bz.b Rx,#30715,4+(.+4) bnv Rx,#62266,-13+(.+4) bnv Rx,#48178,108+(.+4) .text .global bngrimm4bngrimm4: bn r0,#0,0+(.+4) bn r15,#15,-1+(.+4) bn r8,#8,-2048+(.+4) bn r7,#7,2047+(.+4) bn r1,#1,1+(.+4) bn r11,#3,-1975+(.+4) bn r15,#4,-1205+(.+4) bn r10,#8,1691+(.+4) .text .global bngrgrbngrgr: bn r0,r0,0+(.+4) bn r15,r15,-1+(.+4) bn r8,r8,-2048+(.+4) bn r7,r7,2047+(.+4) bn r1,r1,1+(.+4) bn r4,r3,1181+(.+4) bn r5,r2,77+(.+4) bn r3,r7,631+(.+4) .text .global bnlmemimmbnlmemimm: bn 0,#0,0+(.+4) bn 255,#7,-1+(.+4) bn 128,#4,-2048+(.+4) bn 127,#3,2047+(.+4) bn 1,#1,1+(.+4) bn 153,#7,-847+(.+4) bn 204,#0,-1881+(.+4) bn 242,#7,1396+(.+4) .text .global bnhmemimmbnhmemimm: bn 0x7f00+0,#0,0+(.+4) bn 0x7f00+255,#7,-1+(.+4) bn 0x7f00+128,#4,-2048+(.+4) bn 0x7f00+127,#3,2047+(.+4) bn 0x7f00+1,#1,1+(.+4) bn 0x7f00+185,#3,-614+(.+4) bn 0x7f00+105,#1,-668+(.+4) bn 0x7f00+79,#7,1312+(.+4) .text .global bpgrimm4bpgrimm4: bp r0,#0,0+(.+4) bp r15,#15,-1+(.+4) bp r8,#8,-2048+(.+4) bp r7,#7,2047+(.+4) bp r1,#1,1+(.+4) bp r0,#12,1075+(.+4) bp r1,#5,551+(.+4) bp r6,#8,1588+(.+4) .text .global bpgrgrbpgrgr: bp r0,r0,0+(.+4) bp r15,r15,-1+(.+4) bp r8,r8,-2048+(.+4) bp r7,r7,2047+(.+4) bp r1,r1,1+(.+4) bp r4,r9,-614+(.+4) bp r9,r10,-1360+(.+4) bp r4,r1,407+(.+4) .text .global bplmemimmbplmemimm: bp 0,#0,0+(.+4) bp 255,#7,-1+(.+4) bp 128,#4,-2048+(.+4) bp 127,#3,2047+(.+4) bp 1,#1,1+(.+4) bp 193,#3,-398+(.+4) bp 250,#2,-1553+(.+4) bp 180,#6,579+(.+4) .text .global bphmemimmbphmemimm: bp 0x7f00+0,#0,0+(.+4) bp 0x7f00+255,#7,-1+(.+4) bp 0x7f00+128,#4,-2048+(.+4) bp 0x7f00+127,#3,2047+(.+4) bp 0x7f00+1,#1,1+(.+4) bp 0x7f00+195,#1,-432+(.+4) bp 0x7f00+129,#5,-1508+(.+4) bp 0x7f00+56,#3,1723+(.+4) .text .global bccbcc: bge 0+(.+2) bz -1+(.+2) bpl -128+(.+2) bls 127+(.+2) bnc 1+(.+2) bnz.b 48+(.+2) bnc -7+(.+2) bnz.b 74+(.+2) .text .global brbr: br 0+(.+2) br -2+(.+2) br -2048+(.+2) br 2046+(.+2) br 1+(.+2) br 1472+(.+2) br 1618+(.+2) br 978+(.+2) .text .global callrimmcallrimm: callr 0+(.+2) callr -2+(.+2) callr -2048+(.+2) callr 2046+(.+2) callr 1+(.+2) callr 1472+(.+2) callr 1618+(.+2) callr 978+(.+2)EOF# Finally, generate the .d file.gentest allinsn
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -