更新日: 2023 年 7 月 6 日
EXT
EXT
符号拡張 (えくすと)
EXT.W Dr
68000/68010/68020/68030/68040/68060 の命令
命令コード
アドレス | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
+0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | レジスタr |
実行時間
68000 | 68010 | 68020 | 68030 | 68040 | 68060 |
4(1/0) | 4(1/0) | 🚧 | 🚧 | 🚧 | 🚧 |
コンディションコード
フラグ | 入力 | 出力 | 説明 |
X | 使用しない | 変化しない | |
N | 変化する | 結果の最上位ビット |
Z | 結果が 0 のときセット、さもなくばクリア |
V | 常にクリア | |
C |
解説
- Dr の最下位バイトを読み出して Yb とします。
- Yb をワードに符号拡張したものを Zw とします。
- 結果に応じてフラグを操作します。
- Zw を Dr の下位ワードへ書き込みます。
Dr の上位ワードは変化しません。
EXT.L Dr
68000/68010/68020/68030/68040/68060 の命令
命令コード
アドレス | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
+0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | レジスタr |
実行時間
68000 | 68010 | 68020 | 68030 | 68040 | 68060 |
4(1/0) | 4(1/0) | 🚧 | 🚧 | 🚧 | 🚧 |
コンディションコード
フラグ | 入力 | 出力 | 説明 |
X | 使用しない | 変化しない | |
N | 変化する | 結果の最上位ビット |
Z | 結果が 0 のときセット、さもなくばクリア |
V | 常にクリア | |
C |
解説
- Dr の下位ワードを読み出して Yw とします。
- Yw をロングワードに符号拡張したものを Zl とします。
- 結果に応じてフラグを操作します。
- Zl を Dr の全体へ書き込みます。