アセンブラ… (*´д`*)アハァ…
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG【過去ログ】
アセンブラ… (゚д゚)ウマー
http://pc2.2ch.net/test/read.cgi/tech/1060928704/
アセンブラヽ(`Д´)ノモルァ
http://pc2.2ch.net/tech/kako/1040/10402/1040297337.html
アセンブラヽ(`Д´)ノモルァ
http://pc3.2ch.net/tech/kako/1016/10169/1016991911.html
アセンブラ… (・∀・)イイ!
http://pc.2ch.net/tech/kako/1002/10022/1002267809.html
0952950
NGNGアセンブラ… (;´Д`) ハァハァ
http://pc5.2ch.net/test/read.cgi/tech/1087897801/
0953デフォルトの名無しさん
NGNG0954デフォルトの名無しさん
NGNGなるへそ
0956デフォルトの名無しさん
NGNGまあ、ニモニックの処理時間を計算しないと意味ないよな。
それをCPUが掛け算1個に内部で丸めてたらすごいがw
ただ、組み込みに使うようなCPUはビット操作は早いが演算は遅かったりするから
アセンブラいじってる人は使いたいんじゃないかな。
それ系のアセンブラアルゴリズム辞典とかもあれば読み物としても面白そうなンだがなぁ。
書いて出してよw
0957デフォルトの名無しさん
NGNG0958デフォルトの名無しさん
NGNG遅レスだが、命名規約もcdeclと同じになるの
0959デフォルトの名無しさん
NGNG画像ソフトを作成しているのですが、アセンブラで書きたいと思ったのですが、
いろいろ調べたのですが、よく分かりません
// asmcodeの所に、*rをxorするのを書きたいと思うのですが、
ポインタ内の値をそのまま、いじる方法はあるのでしょうか
asm("xor %0,0ffffffh" : : "r"(*r)); ではないですよね。
uchar *r(img.bits());
uchar *g(img.bits() + 1);
uchar *b(img.bits() + 2);
uchar *end(img.bits() + img.numBytes());
while (r != end)
{
// asmcode
*r = *r ^ 128;
*g = *g ^ 128;
*b = *b ^ 128;
r+= 4; g += 4; b += 4;
} //gcc
0960デフォルトの名無しさん
NGNG_asm{
mov eax,r
l1:
xor dword ptr [eax],808080h
add eax,4
cmp eax,end
jb l1
}
0961デフォルトの名無しさん
NGNGターゲットマシンがSPARCだったりしてw。
0962デフォルトの名無しさん
NGNG0963デフォルトの名無しさん
NGNG0964デフォルトの名無しさん
NGNG0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNG90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
0967デフォルトの名無しさん
NGNGdb '7777777777777777'
っての良く使ったっけ。逆アセすると
AAA
AAA
AAA
…
AAA
になるから、デバッグ時にとても見つけやすいんだな。
0968デフォルトの名無しさん
NGNG0969デフォルトの名無しさん
NGNG0970デフォルトの名無しさん
NGNG0971デフォルトの名無しさん
NGNG0972デフォルトの名無しさん
NGNGその手のネタだと0xdeadbeefが一番有名だと思うんだが。
0973デフォルトの名無しさん
NGNGmov dword ptr [ecx+08],deadbeaf
mov dword ptr [eax+30],facedead
mov dword ptr [eax+30],deadface
なんてのがでてきた。
0974デフォルトの名無しさん
NGNG0975うめたいんでアゲ
NGNG当時はネットなんぞはやる余裕もなかった。
0976デフォルトの名無しさん
NGNG0977デフォルトの名無しさん
NGNG0978デフォルトの名無しさん
NGNG>>973のヤツは実はWindowsの一部。
なぜかbeefじゃなくてbeafになっていた。
0979デフォルトの名無しさん
NGNG0980さっきゅん
NGNGnasm文法でよければここから
http://www.tortall.net/projects/yasm/
gas文法が好きならここにあるgccとか
http://orange-pekoe.64b.org/cgi-bin/skynet/index.cgi
以下DAT落ちするので次スレへどうぞ
アセンブラ… (;´Д`) ハァハァ
http://pc5.2ch.net/test/read.cgi/tech/1087897801/
0981979
NGNGありがとうございます。あるんですねw
WinXPのカーネルモードでLongモードにして遊んでいるのですが
64bitコードをハンドアセンブルさせるのは疲れるので助かります。
0982さっきゅん
NGNG0983デフォルトの名無しさん
NGNGプロテクトモードからLongモードに切り替えるには、ページングのOFF、ONが必要ですよね。
そのため仮想アドレスと物理アドレスが合っているメモリ領域を確保していると思いますが
どのような方法で確保したのでしょうか?
0984デフォルトの名無しさん
NGNG0986デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1087897801/
0987デフォルトの名無しさん
NGNG0988デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1087897801/
0989デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1087897801/
0990デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1087897801/
0991デフォルトの名無しさん
NGNG0992デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1087897801/
0993デフォルトの名無しさん
NGNG0994デフォルトの名無しさん
NGNG0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。