2012年5月3日 星期四

JForthBlocks--variable & create積木的用法

Jimmy's papa今天學習如何使用variable與create兩塊積木

使用Forth時若缺乏安全感,不想將數值推入時時刻刻變化的堆疊中,一不小心被不相干的積木吃掉,可以運用variable或create積木在Forth字典裡建立存放位址,再以!積木存值或@積木取值,有點類似C語言的指標觀念

以下是JForthBlocks自動產生的Forth程式碼範例,會建立變數並指定數值789然後推入堆疊,接著建立記憶體區塊並指定數值陣列再取得索引5的數值然後推入堆疊
variable 變數位址名稱 789 變數位址名稱 ! 變數位址名稱 @ create 記憶體區塊名稱 0 , 1 , 2 , 3 , 4 , 55 , 66 , 5 記憶體區塊名稱 + @ .s
寄件者 scratchlab02
Forth log顯示堆疊現況 789 55
寄件者 scratchlab02

沒有留言:

張貼留言