トップページ⇒tech
1001コメント268KB

アセンブラ… (*´д`*)アハァ…

レス数が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
0951950NGNG
で、スレタイは>>19にすればええの?
0952950NGNG
立てたよー。おいらは寝る

アセンブラ… (;´Д`) ハァハァ
http://pc5.2ch.net/test/read.cgi/tech/1087897801/
0953デフォルトの名無しさんNGNG
NOP
0954デフォルトの名無しさんNGNG
>>948,949
なるへそ
095519NGNG
>>950
おおお!!!ゲットされてた!!
スレタイ覚えててくれてありがとう!!!
アセンブラ… (;´Д`) ハァハァ
0956デフォルトの名無しさんNGNG
>>949
まあ、ニモニックの処理時間を計算しないと意味ないよな。
それをCPUが掛け算1個に内部で丸めてたらすごいがw

ただ、組み込みに使うようなCPUはビット操作は早いが演算は遅かったりするから
アセンブラいじってる人は使いたいんじゃないかな。

それ系のアセンブラアルゴリズム辞典とかもあれば読み物としても面白そうなンだがなぁ。
書いて出してよw
0957デフォルトの名無しさんNGNG
記念パピコ
0958デフォルトの名無しさんNGNG
>>929
遅レスだが、命名規約も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
32bitの画像ならこれでいいんじゃ?
_asm{
mov eax,r
l1:
xor dword ptr [eax],808080h
add eax,4
cmp eax,end
jb l1
}
0961デフォルトの名無しさんNGNG
>>960
ターゲットマシンがSPARCだったりしてw。
0962デフォルトの名無しさんNGNG
いえ、mips でつ。
0963デフォルトの名無しさんNGNG
Alphaが好きです
0964デフォルトの名無しさんNGNG
    DB  37 DUP (?)
0965デフォルトの名無しさんNGNG
    resb 36
0966デフォルトの名無しさんNGNG
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 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
0967デフォルトの名無しさんNGNG
バッファとかに

db '7777777777777777'

っての良く使ったっけ。逆アセすると

AAA
AAA
AAA
 …
AAA

になるから、デバッグ時にとても見つけやすいんだな。
0968デフォルトの名無しさんNGNG
PUSH
0969デフォルトの名無しさんNGNG
埋めろとか言われて久しいが全然うまってないなw
0970デフォルトの名無しさんNGNG
新しい方が釣堀になってしまったからな。
0971デフォルトの名無しさんNGNG
マヌケがCがない環境があるっつー指摘を理解できないみたいだが。
0972デフォルトの名無しさんNGNG
>>967
その手のネタだと0xdeadbeefが一番有名だと思うんだが。
0973デフォルトの名無しさんNGNG
某ドライバを逆汗してたら、
mov dword ptr [ecx+08],deadbeaf
mov dword ptr [eax+30],facedead
mov dword ptr [eax+30],deadface
なんてのがでてきた。
0974デフォルトの名無しさんNGNG
無効な値として有名なやつですな。
0975うめたいんでアゲNGNG
そうなんだ。独学でやってたから、聞いたことなかったなぁ。
当時はネットなんぞはやる余裕もなかった。
0976デフォルトの名無しさんNGNG
Windowsでもえらーで0xdeadbeaf吐くことがあるね
0977デフォルトの名無しさんNGNG
beefだーごめんよー
0978デフォルトの名無しさんNGNG
>>976
>>973のヤツは実はWindowsの一部。
なぜかbeefじゃなくてbeafになっていた。
0979デフォルトの名無しさんNGNG
win32で動くx86-64アセンブラってありますか?
0980さっきゅんNGNG
>>979
nasm文法でよければここから
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/
0981979NGNG
>>980
ありがとうございます。あるんですねw

WinXPのカーネルモードでLongモードにして遊んでいるのですが
64bitコードをハンドアセンブルさせるのは疲れるので助かります。
0982さっきゅんNGNG
素直にXP64使いませんか?(汁
0983デフォルトの名無しさんNGNG
>>981
プロテクトモードからLongモードに切り替えるには、ページングのOFF、ONが必要ですよね。
そのため仮想アドレスと物理アドレスが合っているメモリ領域を確保していると思いますが
どのような方法で確保したのでしょうか?
0984デフォルトの名無しさんNGNG
梅
0985979NGNG
http://pc5.2ch.net/test/read.cgi/tech/1063453024/156-
0986デフォルトの名無しさんNGNG
アセンブラ… (;´Д`) ハァハァ
http://pc5.2ch.net/test/read.cgi/tech/1087897801/
0987デフォルトの名無しさんNGNG
埋め
0988デフォルトの名無しさんNGNG
アセンブラ… (;´Д`) ハァハァ
http://pc5.2ch.net/test/read.cgi/tech/1087897801/
0989デフォルトの名無しさんNGNG
アセンブラ… (;´Д`) ハァハァ
http://pc5.2ch.net/test/read.cgi/tech/1087897801/
0990デフォルトの名無しさんNGNG
アセンブラ… (;´Д`) ハァハァ
http://pc5.2ch.net/test/read.cgi/tech/1087897801/
0991デフォルトの名無しさんNGNG
産め
0992デフォルトの名無しさんNGNG
アセンブラ… (;´Д`) ハァハァ
http://pc5.2ch.net/test/read.cgi/tech/1087897801/
0993デフォルトの名無しさんNGNG
産んだ
0994デフォルトの名無しさんNGNG
1000?
0995デフォルトの名無しさんNGNG
1000=
0996デフォルトの名無しさんNGNG
1000*
0997デフォルトの名無しさんNGNG
$1000
0998デフォルトの名無しさんNGNG
#1000
0999デフォルトの名無しさんNGNG
b
1000デフォルトの名無しさんNGNG
1000
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。