検索
カテゴリ
以前の記事
2005年 10月 2005年 08月 2005年 07月 2005年 06月 2005年 05月 2005年 04月 2005年 03月 2005年 02月 2005年 01月 2004年 12月 2004年 11月 2004年 10月 2004年 09月 2004年 08月 2004年 07月 2004年 06月 2004年 05月 2004年 04月 2004年 03月 最新のトラックバック
フォロー中のブログ
その他のジャンル
ファン
記事ランキング
ブログジャンル
画像一覧
|
コンピュータ工学IIで (Acc) ← (Acc) + (R1) などと記述する擬似アセンブラの講義を受けている.PCでもしたいなと思って検索していると,「最適化の為のアセンブラ」というページが見つかった.上位ディレクトリには????maru.exeクラッkクラック対策の手引きがある.
VC++でアセンブラを使う(インラインアセンブラというらしい(出所はビルドエラーw(検索するとちゃんと見つかった: IT用語辞典 e-Words(この呼称はVCでなくとも(C++ Builderなど)通用する))))ときは __asm { } とし,中括弧内にコードを書くそうだ. C++を使おうと考える>なら iostream.h を読み込もう>げー.ファイルが見つからないだってー!数分探した結果,読み込むのは "iostream" と判明.また,出力関数 cout ほか多数(全部?)が std名前空間 にあるということで, std::cout として使用せねばならない. 何度も std:: なんて書いていられないので,当然 using namespace std を iostream 読み込み後に記述する. 「とりあえず使う」項の通りのコードを,コメントを抜いて変数名を変更して装飾を少々つけたコードを以下に示す. ---- 友人より,「using namespaceの使用はやめるべき」という言葉を受け,変更した.また,return文を足した.[2004/11/29(Mon.)] //////////////////////////////////////// 初めは__asm{}2行目の命令を mob なんて書いてエラーを吐かれていた.///// INCLUDE //////////////////////////////////////// #include "iostream" //////////////////////////////////////// ///// PROTOTYPE //////////////////////////////////////// int main(void); int TempFunc(int i, int j); //////////////////////////////////////// ///// MAIN //////////////////////////////////////// int main(void) { cout << TempFunc(10, 20) << "\n"; return 0; } //////////////////////////////////////// ///// USER DEFINED FUNCTION //////////////////////////////////////// int TempFunc(int i, int j) { __asm { mov eax, i; mov ebx, j; add eax, ebx; } return i; } ま,これをベースに勉強していこうか. ---- cout便利だなーっと.思ったんだけど,int型しかだめなの? -- char OK!
by sigma_ga
| 2004-11-28 02:51
| 日記
|
ファン申請 |
||