Changes

ASSEMBLER ALASM JP

325 bytes added, 02:58, 7 March 2020
挿入モード:
===編集モード===
編集モードのキー:ssI-検索の継続ssQ(PCキーボードのホーム)-カーソルを0番目の列に移動しますssE(PCキーボードの終了)-カーソルを行末に移動しますssSpace-現在の行を削除します。 ポケットssW(PCキーボードのIns)に追加されます-ポケットに追加されることを意味する「マーク」行編集モードのキー:
ポケット追加フラグがオフの場合(復元後)、操作前にポケットが空になります。ssI-検索の継続ssQ(PCキーボードのHOMR):カーソルを0番目のカラムに移動します ssE(PCキーボードのEND):カーソルを行末に移動します ssSpace:現在の行を削除します。 ポケットに追加されます。 ssW(PCキーボードのIns):行が「マーク」されます。これはポケットに追加されることを意味します。ポケット追加フラグがオフの場合(復元後)、操作前にポケットが空になります。 csSP-集計またはRus :TabまたはRus / Lat(configで切り替え可能)cs1-Lat(configで切り替え可能) cs1:Rus / Latまたは集計cs2-カーソルの下にスペースを挿入(常に挿入、上書きしない)ssENTER-メインALASMシェルcs8と同じALTER(右矢印)-LatまたはTab cs2:カーソルの下にスペースを挿入(常に挿入、上書きしない) ssENTER:メインALASMシェルcs8と同じ ALTER(右矢印):前のコマンドのシンボルを記憶する
===挿入モード:===
記号が入力され、残りの単語が右に移動します。Wordは、行に1つしかスペースがない行の一部です。 シンボルが入力され、残りのワードが右に移動します。ワードは、行に1つしかスペースがない行の一部です。 たとえば、ニーモニックを含む行にラベルを入力すると、ニーモニックは移動しません。
左矢印-:カーソルは左の最初の非スペースに移動します。右矢印-カーソルは、右側の最初の非スペースに移動するか、さらに記号がない場合は、次の集計位置。 すべてのモード:
・terは行を分割します。 右側に記号がない場合、右矢印Enterは、ニーモニックが通常入力される8番目の位置に移動します。 右側に記号があり、カーソルが8番目の位置にある場合、Enterの後も集計は保持されます。 これは、コマンドからラベルを移動するためです。:カーソルは、右側の最初の非スペースに移動するか、さらに記号がない場合は、次の集計位置。
cs9(PCキーボードのDel)は、カーソルの下のシンボルを削除します。 さらに記号がない場合次の行を結合します(結果が64シンボル以下の場合)すべてのモード:
行の先頭でcs0(PCキーボードのBackSpace)を押すと-Enterは行を分割します。 右側に記号がない場合、Enterは、ニーモニックが通常入力される8番目の位置に移動します。 右側に記号があり、カーソルが8番目の位置にある場合、Enterの後も集計は保持されます。 これは、コマンドからラベルを移動するためです。前のものに結合します。cs9(PCキーボードのDel)は、カーソルの下のシンボルを削除します。 さらに記号がない場合次の行を結合します(結果が64シンボル以下の場合) 行の先頭でcs0(PCキーボードのBackSpace)を押すと前の行に結合します。
== 4.アセンブラーディレクティブ==
a/b
a&b - :AND  a|b - OR
a!|b - XOR :OR
a>!b - cyclic shift of word "a" "b" bits right:XOR
a<>b - ...left:"a"を"b"ビット分右にサイクリックシフトします
() - brackets (they are evaluated first)a<b:上記と同様に左にサイクリックシフトします。
{a} - word in memory address "a"():括弧です (最初に評価されます)
{a~ - invert current result (-1-}:"a)"のメモリアドレスの内容です
?label a~:現在の内容を反転します(- returns 0 if label is defined, #ffff if not defined,1-a)
1 if not defined but accessed before, 2 if ?label is macro.:ラベルが定義されている場合は0を、いない場合は#ffffを返します。定義されていないが、以前アクセスされていた場合は1を、ラベルがマクロである場合は2を返します。
'a - higher byte of a:aの上位バイト
.a - lower byte of a:aの下位バイト
%const - binary number:バイナリ数値
$ - current compilation address :現在のコンパイルしているアドレス(shifted if inside DISPDISP内ではシフトします)
$$ - current compilation page:現在のコンパイルしているページ
+および-を除くすべての操作では、ワンパスコンパイル方式により、以前に定義されていないラベルは許可されません。