アセンブラ 13at TECHアセンブラ 13 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト187:デフォルトの名無しさん 14/10/26 18:05:55.37 eAcs35DC.net ああ、x86のオペランドがAX固定の命令みたいな奴のことを指してるのかな。 そのへんは命令のネーミングの問題という感じもあって、(仮に名づけるなら) ADDAXとかMOVAXみたいな名前の別の命令にしちゃったりすることもあるので、 まぁあまり厳密に定義はできないから、議論する意味はあまりないね。 188:デフォルトの名無しさん 14/10/27 06:34:42.02 Yycbgmpy.net 例えばMC6800のLDAAとかADDBみたいなののこと? あれはニモニックの一部にレジスタ名が含まれてるだけでオペランドとは違うよ。 189:デフォルトの名無しさん 14/10/27 09:36:01.62 wK4QYAC1.net ちょっと何言ってんのか分からん 190:デフォルトの名無しさん 14/10/27 12:12:42.89 VoSGhOqg.net x86で、アセンブリ言語では「ADD AX, 1」の「ADD」はオペコード(インストラクション、命令)、 AXと1はオペランド(引数)というように明確に分離できる。 機械語では 0x05 0x0001 となるが、ここでADDを意味する部分とAXを意味する部分は 0x05に一緒に入ってしまっていて分離できない(正確には5のLSBでALとAXのどちらかを 選択しているけど)。 結論としては、オペランド(の1部)がハードコードされた命令という奴があるので、 オペコードとオペランドの区切りはかならずしも明確ではない、ということになる。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch