アカウント名:
パスワード:
互換CPUでちょっとだけ速い、Core i7-V30Kおねがいします!
BCDの2バイト目を見ないやつですね。
#AHレジスタに11(0x0b)を入れてBSD命令の2バイト目を0x0bにしたコード(未定義命令)を通して結果が0x00になれば8086、0x01になればv30。
あと8080モードでCP/Mを動かしてた。
BSD命令ってなんだろうと思って手元の命令セットリファレンス探して載って無くて悩んだ。BCD関係の命令眺めててそれっぽかったAAM—ASCII Adjust AX After Multiply命令のことでいいんだろうか?いつからそうかはわからないけど、「D4 ib (ニーモニックなし) 乗算後に AX を基数 imm8 に調整する。」としてニーモニックは無いものの命令セットに定義はされているみたいだね。
# しかし今は滅多に使われないだろうBCD命令が1バイト命令になってるのは結構なロスになってるんんだろうなぁ…
そのあたりのレガシー1byte命令はx64ができたときに回収されてますよ。#まだ命令は割ついてないのでInvalidOpcodeになるだけですが。
そこまでの互換性は必要ないだろうしそんな気はしたけどやっぱx64で回収されてるのか。まぁ今までと今でも稼働している32bitコードについてはやっぱもったいない(もったいなかった)と思う。
URLの//よかマシなんだろうけど。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家
NECさーん! (スコア:0)
互換CPUでちょっとだけ速い、Core i7-V30Kおねがいします!
Re:NECさーん! (スコア:3)
BCDの2バイト目を見ないやつですね。
#AHレジスタに11(0x0b)を入れてBSD命令の2バイト目を0x0bにしたコード(未定義命令)を通して結果が0x00になれば8086、0x01になればv30。
あと8080モードでCP/Mを動かしてた。
Re: (スコア:0)
BSD命令ってなんだろうと思って手元の命令セットリファレンス探して載って無くて悩んだ。
BCD関係の命令眺めててそれっぽかったAAM—ASCII Adjust AX After Multiply命令のことでいいんだろうか?
いつからそうかはわからないけど、
「D4 ib (ニーモニックなし) 乗算後に AX を基数 imm8 に調整する。」
としてニーモニックは無いものの命令セットに定義はされているみたいだね。
# しかし今は滅多に使われないだろうBCD命令が1バイト命令になってるのは結構なロスになってるんんだろうなぁ…
Re: (スコア:0)
そのあたりのレガシー1byte命令はx64ができたときに回収されてますよ。
#まだ命令は割ついてないのでInvalidOpcodeになるだけですが。
Re: (スコア:0)
そこまでの互換性は必要ないだろうしそんな気はしたけどやっぱx64で回収されてるのか。
まぁ今までと今でも稼働している32bitコードについてはやっぱもったいない(もったいなかった)と思う。
URLの//よかマシなんだろうけど。