程序中any的第一個(gè)字表示數(shù)據(jù)類型為字節(jié),第2個(gè)字表示字節(jié)數(shù)為12,第3個(gè)字表示不是db,第
4個(gè)字表示i區(qū)。因?yàn)槠鹗嫉刂罚╥drivebaseinaddress)是字節(jié)地址(圖中用16個(gè)b表示),需要將它左移3位,相當(dāng)于乘以8(一個(gè)字節(jié)8位),作為間接尋址的指針的基礎(chǔ),再用od指令疊加上指針最高字節(jié)的地址區(qū)信息16#81。
any用的是i區(qū),不是pi區(qū)。
假設(shè)i區(qū)的起始地址(idrivebaseinaddress)為x,sfc20的輸入?yún)?shù)(any)的實(shí)際地址為p#ix.0 byte 12。
當(dāng)然也可以在調(diào)用sfc20時(shí)直接寫p#ix.0 byte 12,不過老外這種模板的優(yōu)點(diǎn)是通用,靈活。但是要看懂程序的門檻比較高。