[#24536] 「Rubyの落し方」 v.s. ruby_1_8 — akira yamada / やまだあきら <akira@...>

<URL:http://jp.rubyist.net/magazine/?0002-RubyCore>

40 messages 2004/10/20
[#24541] Re: 「Rubyの落し方」 v.s. ruby_1_8 — Yukihiro Matsumoto <matz@...> 2004/10/20

まつもと ゆきひろです

[#24599] 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/26

2004-10-20 (水) の 21:38 +0900 に Yukihiro Matsumoto さんは書きました:

[#24605] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-26 (火) の 16:16 +0900 に akira yamada / やまだあきら さんは書きました:

[#24606] Re: 1.8.2 preview3? — Yukihiro Matsumoto <matz@...> 2004/10/27

まつもと ゆきひろです

[#24608] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-27 (水) の 11:48 +0900 に Yukihiro Matsumoto さんは書きました:

[#24620] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-27 (水) の 12:42 +0900 に akira yamada / やまだあきら さんは書きました:

[#24629] Re: 1.8.2 preview3? — Tanaka Akira <akr@...17n.org> 2004/10/29

In article <1098888819.9446.14.camel@rice.p.arika.org>,

[ruby-dev:24447] Re: "a".sum(32) is 0

From: Makoto Kishimoto <ksmakoto@...4u.or.jp>
Date: 2004-10-08 04:06:46 UTC
List: ruby-dev #24447
On Sat, 2 Oct 2004 22:57:52 +0900
Tanaka Akira <akr@m17n.org> wrote:

> なぜ規格がそうなっているのかはそういう実装を許容するためだと思います。
> 
> なぜそういう実装になっているのかというのは、shift 命令に与えられた
> shift 幅を下位 5bit しか見ないためです。なぜそれでいいと判断されたのか
> は推測になりますが、shift 幅が 32以上なら結果は 0 に決まっているので、
> そういう無駄な計算はあまり行なわれないと仮定されていたのではないかと思
> います。

同じアーキテクチャのプロセッサでもふるまいが異なることがある(理由と
しては,下位モデルではデクリメンタと単シフタで,上位モデルでは
バレルシフタで実現されている,等)からではないでしょうか.

例えば以下のコードを実行すると,
MOV AX, 1
MOV CX, 16
SHL AX, CL
元祖 8086 でのみ,AX が 0 になる,という 8086 の識別手法を
どこかで見た記憶があります.

In This Thread