命令セットの詳細とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 命令セットの詳細の意味・解説 

命令セットの詳細

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/18 09:45 UTC 版)

MC68000」の記事における「命令セットの詳細」の解説

基本的なアドレッシングモード以下の通りである。 レジスタ直接データレジスタ、例 "D0" アドレスレジスタ、例 "A6" レジスタ間接単純アドレス、例 (A0) ポストインクリメント付アドレス、例 (A0)+ プレデクリメント付アドレス -(A0) 16ビット符号オフセット、例 16(A0) 実際インクリメントデクリメントサイズオペランド指定によって変わる。バイトリード命令ではインクリメントすると、アドレスに1を加算しワード16ビット)では2を、ロング32ビット)では4を加算するインデックスレジスタ間接8ビット符号オフセット、例 8(A0, D0) または 8(A0, A1) プログラムカウンタ相対16ビット符号オフセット、例 16(PC). このモードは非常に便利 インデックス8ビット符号オフセット、例 8(PC, D2) 絶対アドレス指定"$4000"のような数値や、アセンブラ翻訳するシンボリックな名前。 68000アセンブリ言語では16進数を表すのに "0x" ではなく "$" を使うものが多い。 イミディエート値命令内に埋め込み、例 "#400". 追加ステータスレジスタへのアクセス後のモデルでは他の特殊レジスタも同様。 多くの命令にはドットに続くサフィックス付き、処理単位8ビット (".b")、 16ビット (".w")、32ビット (".l") で指定する多くの命令は入力ソース)と出力デスティネーション)を持ちデスティネーション変更加える。主な命令以下の通りである。 算術演算ADD, SUB, MULU(符号なし掛け算), MULS(符号あり掛け算), DIVU, DIVS, NEG否定加算), CMP減算一種だが、ステータスビットにのみ結果反映し実際減算結果格納しない) 二進十進演算ABCD, SBCD 論理演算EOR排他的論理和), AND, NOT論理否定シフト演算論理シフト、つまり右シフト最上位ビットゼロにする: LSL, LSR 算術シフト、つまり最上位ビット符号拡張する: ASR, ASL ローテートeXtendを使う命令使わない命令: ROXL, ROXR, ROL, ROR メモリ内のビット操作BSET(1にする), BCLR(0にする), and BTST(SRZeroビットセットマルチプロセッサ制御TASテストアンドセット、1命令でビットテストのためのリードその結果ライト2つのメモリアクセスを割り込みなどで中断されない不可分なバスサイクルで行うことによりメモリ共有型マルチプロセッサでのセマフォ実現フロー制御:JMP(ジャンプ), JSR(サブルーチンコール), BSR相対アドレスでのサブルーチンコール), RTSサブルーチンからの復帰), RTE例外割り込みからの復帰), TRAPソフトウェア割り込み似たソフトウェア例外発生), CHK条件付きソフトウェア割り込み分岐Bcc("cc"は分岐条件として16種類ステータスレジスタチェック方法記述equal等しい), greater than大きい), less-than小さい), carry, これらの組み合わせ論理否定デクリメント付き分岐DBcc("cc"は分岐命令と同じ意味)指定したデータレジスタデクリメントした後、指定され条件が真で、デクリメント結果が-1でないなら分岐する。0ではなく-1でチェックするのは、ループ記述する場合コード単純化するためである。ループカウンタとして最初から0が指定され場合デクリメントされて-1になるので分岐しない。したがって0かどうかループに入る前にチェックする必要がない

※この「命令セットの詳細」の解説は、「MC68000」の解説の一部です。
「命令セットの詳細」を含む「MC68000」の記事については、「MC68000」の概要を参照ください。

ウィキペディア小見出し辞書の「命令セットの詳細」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「命令セットの詳細」の関連用語

1
2% |||||

命令セットの詳細のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



命令セットの詳細のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのMC68000 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS