インラインアセンブラの仕様を修正

変数からレジスターへの代入、および、レジスターから変数への代入を、
インラインアセンブラで記述する方法を追加。

構文定義:

inline_assembler
    : asm ( const_strings )
    | asm ( const_strings = expression )
    | asm ( var_identifier = const_strings )
    | asm ( var_identifier = [ expression_list ] = const_strings )

実際の書き方の例:

    /* 変数 a[10] の内容を、レジスター fixL へ代入 */
    dim a[1000];
    a[10] = 123;
    asm("fixL" = a[10]);

    /* レジスター fixL を用いたアセンブラ命令を記述 */
    asm("fixA = fixL + 123);

    /* レジスター fixA の内容を、変数 a[20] へ代入 */
    asm(a[20] = "fixA");
組み込み関数 peek(), poke() のバグ修正

ヒープにリニアアクセスすればいいのに、余計な下駄を履かせていたバグを修正。