特定のハードウェアに限定しないアセンブラプログラミングの
話題を全般的に扱うスレです。専用スレが既に立っている話題かどうか
>>2-5の関連スレ一覧も確認してください。
そっちはスレタイがキモイからだめ
6 :
デフォルトの名無しさん:04/09/04 14:14
なによそのひねりのないスレタイは。ふざけてんの?
重複スレがんがれage
とりあえずage。
11 :
デフォルトの名無しさん:04/09/04 22:38
JavaVMとかのバイトコードアセンブラもここでいい?
誰も相手してくれないと思うけど、どうぞ。
それじゃFORTHも似たようなものだからここでいいよね。
17 :
デフォルトの名無しさん:04/09/04 23:27
18 :
デフォルトの名無しさん:04/09/04 23:43
20 :
デフォルトの名無しさん:04/09/05 00:25
21 :
デフォルトの名無しさん:04/09/05 01:06
斡旋ブラ
ここは
>>4の次スレでいいのか?
いつになるかわからないが。
いいんじゃない
スレタイが変とか厨を呼ぶとかいっても、ヽ(`Д´)ノモルァとか(;´Д`) ハァハァとかを
許容してるんだからいまさら感があるし
ここの人は知ってるかな。
Alphaのプログラミングマニュアルはどこで入手すればいいですか?
>>25 それじゃここはなんのために総合の言葉がスレタイにあるのやら。
>>26 googleで一発で見つかるようなものを人に聞く前に自分で探せよ。
うーむ、
RGB各5bitの15bit(2byte)情報を、
RGB各8bitの24bit(4byte)に拡張したいのですが、
なにかこう、無駄なく速い方法ないでしょうか。
素直にANDとシフトとORで書くとそこそこ長くなっちゃって。
0rrrrrgggggbbbbb -> 00000000rrrrrrrrggggggggbbbbbbbb
あらかじめテーブルを作成しておけば、
32768x4byte = 128kbyte程度で参照一発なんですが、
bit演算だけで上手く処理したいなと。
普通にビット演算するしかないと思うのだけど。
テーブルを使うとしたら工夫しよう。
0rrrrrgg と gggbbbbb に分けてテーブルを作って足せば、テーブルを512バイトに縮小できる。
普通にビット演算したほうが今時のCPUでは速いかも。
R4 R3 R2 R1 R0 を
R4 R3 R2 R1 R0 0 0 0 とするか
R4 R3 R2 R1 R0 R4 R3 R2 にするか
どっちなんだろうね?
ちなみにHardware Reference Manualってのはありますが、
インテルやAMDみたいに、ソフト系の人間に向けて書かれている
部分は少ししかありません。
×インテルやAMDみたいに
○インテルやAMDのやつと違って
普通に
R8G8B8A8
にすれば32ビット演算で処理出来るじゃん
>>31 なるほど、目から鱗が落ちました。
バカ正直にテーブル作成するよりもゼンゼンいいですね。
>>33 もちろん後者です。
>>38 すみません、意味がよくわかりませんので、説明していただけないでしょうか。
アルファチャネル?
>>31の言ってることが理解できないので解説おねがいします
>>41 頭悪いなあ。この例題やってみ。
xyという2桁の10進数がある。x,yともに0〜9。
このとき、xxxyyyという6桁の10進数を計算したい。
たとえば、37であれば333777になるように。
さて、これをテーブルで計算するのだが、
100エントリのテーブルではなく、20エントリのテーブルでやれ。
>>42の言ってることが理解できないので解説おねがいします
とりあえず
>>31の言うとおりに作るとテーブルサイズが512バイトにはならないな
>>42の言ってることが理解できないので解説おねがいします
>>31の言ってることが理解できないので解説おねがいします
あと、もうすこし説明する努力をしてください。
>>44 ケアレスみすだよね、きっと。
512x4byteかな?
ごめん。
128x2+256x2=768バイトですね。
>>45 しかたないなぁ。
>>42の例題だと、
xy=11 → xxxyyy=111111
xy=21 → xxxyyy=222111
xがどんあ値をとろうとも、yが1の場合は、xxxyyyの下3桁は111になる。
xとyが独立しているので、xに対するxxxとyに対するyyyのテーブルを作り、
xxxとyyyをくっつければいいの。
>>48の言ってることが理解できないので解説おねがいします
どんあ→どんな
(・ー・)
荒しとしか思えん。
もういい、わからん奴は巨大なテーブルを使え。
逆切れ(・A・)イクナイ!!
55 :
デフォルトの名無しさん:04/09/08 22:43
逆ギレって何だ?
普通に「切れた」だろ?
日本語は正確に。
>>56 result = TableB[LOBYTE(value)] | ((long)(TableGL[LOBYTE(value)] | TableGH[HIBYTE(value)])<<8) | ((long)TableR[HIBYTE(value)])<<16 ;
ごめん。
これじゃぁL2キャッシュ上のテーブルから読んだほうが速いかも。
LinuxではEBXレジスタは変更してはならないらしいけど、なんで?
>>60 それもそうなんですけど、LinuxではEBXは変更してはならないということが書いてあるPDFを見たんですよね、、、(探してるが見つからない)
もしそうだったら何でなのかな〜と思った。
> Linuxでは
gccでは、の間違いじゃね?
真・スレッドストッパー。。。( ̄ー ̄)ニヤリッ