[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 06/24 11:52 / Filesize : 195 KB / Number-of Response : 910
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

アセンブラ… Part 12



1 名前:デフォルトの名無しさん [2007/08/14(火) 17:18:08 ]

アセンブラ全般に関するスレッドです。

【前スレ】
アセンブラ… ( ゚д゚)ウッウー
pc11.2ch.net/test/read.cgi/tech/1174825173/



213 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 14:16:38 ]
だいたいわかった
その用途なら高機能なのより素直な奴の方がよさげだが詳しくないのでなんとも
dispeかおりーでばっぐあたりじゃだめか

214 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 14:35:26 ]
>>213
プロセスでもexeファイルでもなく、
単純にコードの羅列を逆アセンブルするという用途なのですが、
どうもそういう低機能な逆アセンブラはないみたいなんです。

dispeもOllyDbgも、プロセスもしくはファイル単位で
ディスアセンブルをするようです。

215 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 15:12:05 ]
ああdispeはともかくollyはエミュごとかけるってのを想定してた


216 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 15:19:49 ]
あるいはダミーのPEヘッダつけてやるってのも手か?

217 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 17:05:06 ]
ダミーのPEヘッダだとJMPFとか面倒そうですね
下手に分析されると変なところにラベル作られてしまいそう
そこらへんは手作業でやるしかないかな

218 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 17:25:28 ]
だなあ
シンプルなのが欲しいなあ

219 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 18:52:01 ]
>単純にコードの羅列を逆アセンブルするという用途

うさみみハリケーンだと、プロセスメモリの指定範囲だけ逆アセンブルできる。
あと、うさみみハリケーンの付属ソフトを使えば、バイナリデータをテキストか
ファイルで指定して、逆アセンブルするのも可。

シンプルな逆アセンブラってことなら、↑でいけるかと。

220 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 20:50:25 ]
>単純にコードの羅列を逆アセンブルするという用途
俺はnasmについてくる逆アセンブラを使ってる。

ndisasm test.bin > test.asm

コレでおkだと思う。

221 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 20:51:22 ]
debug.exe…



222 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 21:48:10 ]
Sourcer

ってまだ売ってたっけ・・・?

223 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 23:53:25 ]
symdeb.exe

224 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:10:36 ]
>>207
古のソーサー

225 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 17:53:23 ]
まずファイルを抽出すること

226 名前:デフォルトの名無しさん [2007/11/24(土) 22:31:13 ]
MASMの演算子offset,segと同じ意味のNASMは何にあたるのでしょうか?

NASMの本で良書をご存知の方、教え

227 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 23:07:27 ]
>>226
「教え」?
「てちょんまげ」?



228 名前:デフォルトの名無しさん [2007/11/24(土) 23:53:30 ]
>>227

て下さい。

です。失礼しました。


229 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 16:59:27 ]
あーちくしょー
アセンブラ使いてー
ニモニックで書きてー
スタック使いてー
オールレジストリの高速関数書きてー

 あーちくしょー

230 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 17:30:38 ]
レジストリ?

231 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 18:21:21 ]
もうちょっと激しく突っ込んで下さいですorz



232 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 18:22:18 ]
オールレジストリか…
変数の格納場所としては面白いかもな

233 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 14:43:09 ]







???

234 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 02:15:05 ]
table番地以降にいくつかの32ビットの符号付きの整数が入っているとして
その中に負の数がいくつあるかをカウントして
結果をcount番地に入れるプログラムを書け
ちなみにARMを使ってます
AREA QET13,CODE
ENTRY
LDR R0, =table
MOV R1,#0
MOV R2,#0
loop
LDR R0,[R0, R1, LSL #4] ;R0 = table[R1]
CMP R0,#0
ADDLT R2,R2,#1
BNE loop
SWI 0x11
table DCD 0xf1560012
DCD 0x1560012f
DCD 0x80330123
DCD 0x7f611c22
DCD 0xa0000242
tableEnd
DCD 0
END

まだ習いはじめでよくわかりませんが正の数1回カウントするとループをぬけてしまいます
どうか御教授お願いします

235 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 02:52:31 ]
>>234
ARM知らないけど、
R0をポインタとして使っているのに中身を代入して破壊してたり、
R1を更新していなかったりしてない?

236 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 16:43:47 ]
俺も知らないけど、ADDを非フラグ操作にするんじゃね〜の?

237 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 17:36:17 ]
ARMしらんけど

ADDLT R2,R2,#1

これはなにやってんの?

238 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 17:45:39 ]
R1加算が抜けているので無限ループするはずだがそれは置いておいて
LSL #4は4ビット左シフトだから一度に16バイト進んでいるのが原因だと思う

239 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 17:54:46 ]
ENTRY以降を擬似cで書くと、こういうことじゃないの?

R0 = table;
R1 = 0;
R2 = 0;
loop:
R0 = R0[R1 << 4];
condition = R0 - 0;
if (condtion < 0) R2 = R2 + 1;
if (condtion != 0) goto loop;
SoftwareIntrrupt(0x11);

となると、問題点は
・R0の破壊(from >235)
・R1の更新がない(from >235, >238)
・R1のシフト量がおかしい(from >238)
ってことだね。

240 名前:デフォルトの名無しさん [2007/11/27(火) 23:50:55 ]
NASMでセグメント演算子はどうするのでしょうか?
オフセットは以下のようにすればOKですが、このセグメントはわかりません。


mov ebx, orz
hlt

orz 0


241 名前:デフォルトの名無しさん mailto:age [2007/11/28(水) 00:25:46 ]
youtubetv.atspace.com/?2xfbo5@JustKakuuYoSay



242 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 15:09:30 ]
初めて自力での改造に成功したぜ

( ゚д゚)ウッウー

243 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 16:48:28 ]
mpeg compass.jp
名古屋駅近辺でお話しましょう

244 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 12:49:24 ]
A8R8G8B8のα値まで含めたアルファブレンドをMMX化しようと考えているのですが、
どうしても除算が3回から減らせず、なかなか思うような速度が出ません。
Cで書くと

temp_a = ((256 - src_a) * dest_a) >> 8;
new_a = src_a + temp_a;
new_r = (dest_r * temp_a + src_r * src_a) / new_a;
new_g = (dest_g * temp_a + src_g * src_a) / new_a;
new_b = (dest_b * temp_a + src_b * src_a) / new_a;
(ただし 0 < dest_a <= 255, 0 < src_a < 255)

のようになり、積和の部分が目にとまったので、MMXで書けないかと考えました。
案の定RGBの積和部分(dest_x * temp_a + src_x * src_a)は簡単に書けたのですが、
三色素同時にnew_aで割る方法や式変形がどうしても分からず、結局三回divを使ってしまっています。
この除算を減らす、もしくは他の方法で高速化するような方法はないでしょうか。
諸事情によりPen2でそれなりの速度を出さなければならず、四苦八苦しています……。

245 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 14:02:16 ]
ソースうp

246 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 14:17:49 ]
さきに
temp_a / new_a
src_a / new_a
を計算しておいてそれをかけりゃいいんじゃないの?

247 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 15:14:17 ]
それを整数演算でやるわけにはいかないだろ。しかも、割り算が二回だし。
# それはそうと、Pen2はSSEないんだっけ? あれば単精度演算も遅くないんだが……

248 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 16:07:39 ]
ちょっと誤差がでるけど、俺だったらこうするかな?

new_a = src_a + temp_a;
new_r = (dest_r * temp_a + src_r * src_a) / new_a;



new_a = src_a + temp_a;
temp_div = 65535/new_a; //実際にはテーブル化して temp_div = table[new_a];
new_r = ((dest_r * temp_a + src_r * src_a) * temp_div) >> 16;
// ( x * temp_div ) >> 16 はPMULHWを使用

249 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 17:02:47 ]
pmullwは符号付きだから>>244のdest_r * temp_aとかできないと思ったが、
下位16bitだけのpmullwは符号なしにも使えるんだったな。

>>248にもpmulhwは符号付きだとツッコミ入れようとしたら、
出てくるnew_rの値は明らかに32767以下だから関係なかった。。

250 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 17:18:32 ]
PMULHWは符号付きだったのか…。
符号なしのPMULHUWはPen3で追加された命令で
Pen2ではサポートしてないのね。

251 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2007/12/29(土) 05:12:56 ]
MMX アルファブレンドでググったらそのものなソースが出てくるが。




252 名前:デフォルトの名無しさん mailto:sage [2007/12/29(土) 16:25:45 ]
RGBで分けなくてもいいと思うんだけど

253 名前:244 mailto:sage [2007/12/29(土) 21:39:45 ]
>>245-252
ありがとうございます。
>>246さんのアイデアを元に少しもじって、
無事除算の回数を一回に減らすことができました。
また、>>248さんのテーブルを使った手法でも、
それとほぼ同程度の速度を出すことに成功しています。
これなら何とか要求されている時間を満たせそうです。

参考までに変形後の式を書いておきます。

temp_a = (256 - src_a) * dest_a >> 8;
new_a = src_a + temp_a;
// temp_a / new_a + src_a / new_a = 255より
dest_temp_a = (temp_a << 8) / new_a;
src_temp_a = 255 - dest_temp_a;
// 以下、pmaddwdを用いて並列計算
new_r = (dest_r * dest_temp_a + src_r * src_temp_a) >> 8;
new_g = (dest_g * dest_temp_a + src_g * src_temp_a) >> 8;
new_b = (dest_b * dest_temp_a + src_b * src_temp_a) >> 8;

>>251
MMXを使うものも含め、アルファブレンドのソースはよく紹介されていますが、
出力先のα値まで保証するものは少し調べた限りでは見当たらなかったので、
今回は自作してみることにしました。

254 名前:デフォルトの名無しさん mailto:sage [2007/12/29(土) 23:06:46 ]
出力先のα値は何に使うの?

255 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 06:31:12 ]
>>254
最終的に別の画像にまたアルファブレンドします。
出力先のα値が保証されていると、
複数枚の画像をブレンドした状態でキャッシュできるので、
枚数が跳ね上がったときに重宝しています。

256 名前:デフォルトの名無しさん [2007/12/31(月) 23:16:29 ]
全部アセンブリでCからリンクできる関数を書きたいのですがどうすればいいでしょうか?
まったく見当もつかず途方にくれてます。
ポインターだけでもいいので教えてください。

257 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 23:21:35 ]
gcc -S foo.c

258 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 23:23:57 ]
>>256
というか、先ずは環境を明らかにしようぜ。

259 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 23:39:11 ]
x86のLinuxか、PowerPCのLinuxでお願いします。
gccです。
>>257
それはアセンブラをじっと眺めろということでしょうか???

260 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 23:48:21 ]
何か関数を作って、法則見つけようぜ、ってことじゃね。

とりあえず、

・ 最初と最後にはスタックフレームの確保を行うと楽。
 ebp とか esp とかいじってる部分がそれ。
・ 退避すべきレジスタがいくつかある。最初と最後で push/pop してるやつがそれ。
・ 引数を渡すときは、基本的には引数をスタックに push する。
 後ろの引数から push するか前のから push するかはコンパイラ次第。確認しる。
 可変長引数かどうかで変わる事もあるので注意する。
・ 関数を呼んだ後に引数の分だけスタックポインタを戻すには、
 呼び出し側から esp に引数のサイズだけ add するか、
 関数から戻る時に ret の引数を使うかする。
 どっちなのかはコンパイラ次第。確認しる。
 可変長引数かどうかで変わる事もあるので注意する。
 標準関数を call した後に add する必要があるかどうかも確認しる。

261 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 01:08:32 ]
2008年こそアセンブラをマスター!



262 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 13:50:30 ]
>>260
どこかにその法則を説明しているサイトなり書籍はないですか?
というとか誰かアセンブラを習うのに最適な学習書を紹介してください

263 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 14:20:46 ]
>>262
gcc.gnu.org/

264 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 15:19:25 ]
>>262
asm-cだけわかればいいのか?
結局、石のアーキ知らないと、asm使う意味が薄いよ。
x86とppcじゃ違いすぎ。

265 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 16:26:57 ]
昔、ボーランドのTURBOシリーズでCやPASCAL(Delphi)やらからAssmを呼び出す為の説明が在ったのを思い出した。

266 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 17:39:36 ]
calling convention gcc でぐぐれ。stdcall fastcall cdeclでもいいぞ。


267 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 01:08:01 ]
regparm使って破綻しそうな予感。

268 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 21:38:01 ]
久しぶりにbinutilsのスナップショットきた。
asでも-marchのサポートとかが入ったから遅れたのかな?

269 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 17:32:51 ]
コードをエンコードしてセクション名ブランクにしてセクションの属性を
IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_READ | IMAGE_SCN_MEM_WRITE
にしてる実行時デコード型プログラムの逆アセ面倒くせー!!

はぁ、ちょっちスッキリした。

270 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 19:44:45 ]

IA-32(x86) GASでよかったら
「プログラミングの力を生み出す本 インテルCPUのGNUユーザーへ」
ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-274-13207-2
なんてどうかな?
NASMにシフトするにしてもGASは知ってて損はないとおもうし
スタックフレームの説明ぐらいなら書いてありますよ

271 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:54:50 ]
人生nopだ。



272 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 19:45:38 ]
>>271
イ`

273 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 19:57:29 ]
死ぬということじゃなくて,
何もせずに時(クロック)だけが進んでいく,って意味じゃまいか

274 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:08:24 ]
hlt
後で起こしてくれ

275 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 00:25:46 ]
俺なんか here: jmp here してるんだぞ

276 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 11:17:37 ]
Windows32プログラミングするのにお薦めのアセンブラ、デバッガってなんですかね。

インラインアセンブラと EXDEB使ってるんだけど、32bit部分対応で微妙に使いにくい。

277 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 11:25:01 ]
>>276
アセンブラが使いにくいのかデバッガが使いにくいのかどっちだ。

278 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 02:49:40 ]
>>275
暖房器具ですか?
つうか"jmp $"でいいんでないかい。

>>277
デバッガじゃないかい。
機械語レベルでまともなデバッガなんて絶滅したと思うが。




279 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 15:39:58 ]
教えてください。
int __stdcall AsmFunc(int *v1, int *v2);
という関数の中身をMASMで書きたいのですが、下のように書いてもうまく動作しません。
v1に数値3hを代入したいだけなのですが、何も変化がありません。アセンブル、コンパイル、リンクでエラーは出ませんでした。
// asmfunc.asm
_AsmFunc@8 PROC PUBLIC
 push  ebp
 mov  ebp, esp
 mov  eax, 3h
 mov  dword ptr [ebp + 8], eax
 leave
 ret  8
_AsmFunc@8 ENDP
// test.c
int v1, v2, ret;
ret = AsmFunc(&v1, &v2);
どう書くのが正しいですか?

280 名前:デフォルトの名無しさん [2008/02/24(日) 15:40:49 ]
age忘れ

281 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 15:51:39 ]
mov  ecx, dword ptr [ebp + 8]
mov dword ptr [ecx], eax
こうじゃない?



282 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 15:55:59 ]
>>281
ありがとうございます!その通りでした。
上のソースでは、v1の参照先ではなく、v1そのものに入れてしまっていたんですね。
助かりました。

283 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 18:45:07 ]
279ですが、逆アセして色々調べたところ、下の1行で良いことがわかりました。
mov  dword ptr 8[ebp + 8], eax
MASM特有の記法でもない様子なので、これで行こうと思います。

284 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 19:28:17 ]
インラインアセンブラでasmの前に _ が
一個の場合と二個の場合の違いを教えてください。


285 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 19:32:25 ]
コンパイラのマニュアル読め

286 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 20:19:03 ]
インラインアセンブラの記法はコンパイラ独自

287 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 22:04:50 ]
ちなみにVisual C++だったらどっちでも同じだな。

288 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 12:57:59 ]
Visual C++の場合
_asm は/Zaオプション使用時には未定義になるが
__asm は/Zaオプション使用時でも有効

289 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/02/27(水) 23:08:56 ]
asmだか__asmのどっちかって規格の予約語じゃなかったっけ?
はずされたんだっけ?

290 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 23:20:36 ]
とりあえず C++ の規格には asm がある。
どういう意味になるかは処理系定義。

291 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 23:26:04 ]
ANSI規格の解説も読めない白痴が来るとスレがひたすら引き締まる



292 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/02/27(水) 23:28:10 ]
アンシー(笑)

スイーツ(笑)

293 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 23:33:06 ]
7.4 The asm declaration
An asm declaration has the form
 asm-definition:
  asm { string-literal } ;
The meaning of an asm declaration is implementation-defined.
[Note: Typically it is used to pass information through the implementation to an assembler. ]

294 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/02/27(水) 23:46:55 ]
__asm__ はCのほうな

295 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 23:56:26 ]
asm は J.5.10 にあるようだが、
__asm__ なんてどこ探してもないぞ。

296 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/02/28(木) 00:15:58 ]
gcc

297 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 00:25:21 ]
自分から規格の話振っといて
何で処理系依存の話してるんだ?

298 名前:ヽ・´∀`・,,)っ━━━━━━┓ mailto:sage [2008/02/28(木) 00:28:57 ]
いいえ、ケフィアです。

299 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 11:55:32 ]
>>297 病気の子なんだからほっときなさい


300 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 12:18:28 ]
aboneばかりだが前後の状況から察するに
またあいつ負けてるのか

301 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 17:29:58 ]
MSVCについてくるアセンブラソースを、勝手に流用したらタイーホ?
例えばx86用strcpy.asmをGAS用に移すとか。



302 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 18:39:56 ]
ライセンス嫁

303 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 22:43:27 ]
>>301
そりゃダメだろ。

まあ、strcpy() あたりだとどう書いても似たようなものになるとは思うが。

304 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 12:01:48 ]
>>301
MSVCRT.DLLをリンクする程度だったら
それはシステムライブラリ扱いだからモウマンタイ?

ていう話ではない?

305 名前:301 mailto:sage [2008/03/05(水) 12:26:41 ]
やっぱり黒か…
ライセンスを探したがどこにも無くて。

x86でNULLを探すための、アライメントを考えた4バイトを一気に調べるソースが、とても参考になったから使わせてほしかったけど、止めておきます。

306 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 12:37:20 ]
単独でルーチンにもならんような、部分的なテク(イディオム)をまねするぐらいなら
問題ないな

307 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 16:18:57 ]
>>306
現時点の業界内での常識的判断からは「問題ない」かも知れないが、
訴訟などでイチャモンをつけられる可能性は否定出来ない。
仕事のコードは 判っている範囲ではクリーンにせざる得ない世になっている気がする。


308 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 22:08:10 ]
>>304
.dll のリンクはまた別の話だろ。

それがダメなら、Windows のアプリなんか作れないだろ。

309 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 22:46:02 ]
かといって
for(i=0;i<max;i++){
の行をコピペしただろとか噛み付かれることまで気にすんのは杞憂がすぎるよーな。
つか strcpy ぐらいなら gas に移植しなくても gcc が標準で同等版もってそうな
気がするけど。

310 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 13:33:57 ]
原則に戻ろう
創造性のあるコードをコピーすることが違法

311 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 14:43:52 ]
人間は違法




312 名前:デフォルトの名無しさん mailto:sage [2008/03/08(土) 07:55:54 ]
違法だが合憲

313 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 23:18:58 ]
どなたか教えてください。
参考書を見ながら学習中ですが、1.の環境で2.のファイルを3.のコマンドでビルドした結果4.のアセンブリコードを得ました。コールして欲しいsys_writeがコールされず、実行ファイルは思った動作になりません。
5.のように修正し、6.で実行ファイルを生成すると思った動作になります。
何が問題となって3.のコマンドでsys_writeコールが生成されないのかわかりません。







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<195KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef