作者clanguage (C语言)
看板ASM
标题Re: [问题] 请问一下这五个回圈如何化简?
时间Sun Apr 4 11:15:39 2010
call table 的话, 给一个 table 的位址, 然後加上索引就可获得该资料
MOV DPTR,#TABLE
MOV A,R1
MOVC A,@A+DPTR
MOV P2,A
...
TABLE: ;123456789 这边放你要查表的东西
DB 11000000B ;0
DB 11111001B ;1
DB 10100100B ;2
DB 10110000B ;3
DB 10011001B ;4
DB 10010010B ;5
DB 10000010B ;6
DB 11111000B ;7
DB 10000000B ;8
DB 10011000B ;9
※ 引述《joy830 (joy)》之铭言:
: ※ 引述《han999 (999就是久久久!)》之铭言:
: : 我写一个土法炼钢的跑马灯程式如下:
: : //○不亮
: : //●亮
: : /* 16进制 8421 8421
: : 0x81=左一右一 ●○○○ ○○○●
: : 0x42=左二右二 ○●○○ ○○●○
: : 0x24=左三右三 ○○●○ ○●○○
: : 0x18=左四右四 ○○○● ●○○○
: : 0x24=左三右三 ○○●○ ○●○○
: : 0x42=左二右二 ○●○○ ○○●○
: : 0x81=左一右一 ●○○○ ○○○●
: : */
: int A[7]={0x81,0x42,.........0x81};
: while(1)
: {
: for(int i=0;i<8;i++)
: for(int j=0;j<8;j++)
: {
: P1OUT = A[i];
: if(i==3) k>>1;
: else i <<= 1;
: delay();
: }
: }
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.229.235.8
1F:推 ksmrt0123:很清楚 但这个东西有人叫mapping table, look-up table 04/04 13:53
2F:→ ksmrt0123:多数人直接叫table, 但从未听过叫call table的 04/04 13:54
3F:→ ruemann:还好啦,因为有些mcu真的是用call来取得table 04/04 17:06
4F:推 WolfLord:比如说....PIG。喔,不,PIC12/16/18 :P 04/04 17:15
5F:→ ksmrt0123:原来是 pic 的 retlw... hmm... 04/04 17:53