命令を編集する場合は,次の手順で操作を行ってください。
対象命令をダブルクリックするか,または対象命令にキャレットを移動した状態でコンテキスト・メニューの[命令の編集]を選択すると,編集対象が編集モードに切り替わります。
キーボードから直接命令の文字列を編集します。
編集終了後,[Enter]キーを押下することにより,変更された命令が自動的にライン・アセンブルされ,コードがメモリに書き込まれます。
ただし,この際に,変更結果が不正な命令となる場合は,編集された文字列が赤色で表示され,メモリへの書き込みは行いません。
なお,表示されている逆アセンブル結果を別の命令で上書きすることによりメモリに空きが生じた場合,次の例のように自動的にNOP命令でバイト数を補います。
例 1. | 2行目のMOVW命令(4バイト命令)をDEC命令(1バイト命令)で上書きした場合 |
編集前
|
0461CF ADDW AX,#0CF61H
CBF820FE MOVW SP,#0FE20H
FC8E1800 CALL !!_funcA
53C0 MOV B, #0C0H
|
編集後
|
0461CF ADDW AX,#0CF61H
93 DEC B
00 NOP
00 NOP
00 NOP
FC8E1800 CALL !!_funcA
53C0 MOV B, #0C0H
|
例 2. | 1行目のADDW命令(3バイト命令)をMOVW命令(4バイト命令)で上書きした場合 |
編集前
|
0461CF ADDW AX,#0CF61H
CBF820FE MOVW SP,#0FE20H
FC8E1800 CALL !!_funcA
53C0 MOV B, #0C0H
|
編集後
|
CBF820FE MOVW SP, #0FE20H
00 NOP
00 NOP
00 NOP
FC8E1800 CALL !!_funcA
53C0 MOV B, #0C0H
|