みけCATのにっき(仮)
つれづれなるまゝに、日くらし、PCにむかひて、心に移りゆくよしなし事を、そこはかとなく書きつくれば、あやしうこそものぐるほしけれ。
(本当か!?)
出典

アセンブラの卒業試験を受けたかった

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

アセンブラの卒業試験を受けたかった

投稿記事 by みけCAT » 12年前

アセンブラ入門というサイトがあります。
(COMET IIやGMC-4などではなく)普通のパソコンのアセンブラのリファレンスとして、かなり役立ちます。(個人の感想です)

その中に、卒業試験という項目がありました。
というわけで、早速挑戦してみたいと思います。

・・・

卒業試験「コンパイラはMicrosoftのVisual C++、Ver6.0です。」
卒業試験「指定のコンパイラが無い場合は 諦めてください。(^_^;)」

は?舐めてんのか?別にコンパイラとか何使ってもいいだろ!わざわざ顔文字まで付けやがって!
早速プロジェクトを開いて、とりあえず一回コンパイルしてみよう!
・・・
\エラー!/
・・・んなばかn・・・な、なんだこれは!
開いたファイルの中には、なんと大量の謎クラスが!
本当に(おそらく)指定のコンパイラが無ければ諦めざるを得ない仕組みが作ってあったのです!

・・・いやまて、謎クラスはあるけど、言語は普通のC++のはずだ。
このクラスを全部実装すればいけるはずだ!
・・・
無 理 だ !
とりあえずコンパイルを通すためにハリボテを作ったのですが、こんな量になってしまいました。
► スポイラーを表示
cwinapp.cppの最後に注目してください。そう、WinMain関数です。
ダウンロードしたプロジェクトには、なんとWinMain関数が無かったのです!さらに、main関数もありませんでした。
おそらく、本来は謎ライブラリに隠蔽されているのでしょう。それともコンパイルオプションによるエントリーポイント変更でしょうか?

これを全部実装するのは闇であろうことが容易にわかるので、やはり諦めざるを得ないようです。
Visual C++ 6.0のステマですね。害悪です。

とりあえず「トップ」に戻ってみます。すると、Javaアプレットの実行権限を要求されました。
許可してみると、なんと数種類の文字列が現れたり消えたりするではありませんか!
この程度、GIFアニメでできそうです。それをわざわざ環境によっては対応していないJavaアプレットでやっているのです。
時計もありますが、これもJavaScriptでできそうです。
さらにコンテンツを見ていると、フリーウェアーというページに
「最近ではJava Appletで遊んでばかりです。」という記述がみつかりました。
そうです!この作者は遊んでいるようです!自己満足のために遊び、ユーザーのことは考えていない可能性があります!
(作者を叩きすぎてしまったようです。ごめんなさい)


・・・仕方ない。
Amazon.co.jp: Microsoft Visual C++ 6.0 Standard Edition: ソフトウェア
Amazon.co.jp: Microsoft Visual C++ 6.0 Professional Edition アカデミックパック: ソフトウェア
Amazon.co.jp: Microsoft Visual C++ 6.0 Professional Edition: ソフトウェア
Amazon.co.jp: Microsoft Visual C++ 6.0 Enterprise Edition: ソフトウェア
・・・やっぱり受験料10万円は高いな。中古はライセンスが不安だし。

【結論】
GUIから自分で作ろう!
たかがサンプルプログラム(に近いもの)だ!ウィンドウ内でウィンドウを開くとかいう高級な機能はいらない!

ISLe
記事: 2650
登録日時: 15年前

Re: アセンブラの卒業試験を受けたかった

投稿記事 by ISLe » 12年前

MFCを知らない体で騒いでマイクロソフトの評判を下げるステマですね。

アバター
へにっくす
記事: 634
登録日時: 13年前

Re: アセンブラの卒業試験を受けたかった

投稿記事 by へにっくす » 12年前

みけCAT さんが書きました:ダウンロードしたプロジェクトには、なんとWinMain関数が無かったのです!さらに、main関数もありませんでした。
MFC知ってる人からしたら「そりゃ当然でしょ」となりますけど。
WinMain関数はMFCのライブラリに隠ぺいされています。
みけCAT さんが書きました:そうです!この作者は遊んでいるようです!自己満足のために遊び、ユーザーのことは考えていない可能性があります!
考えていないも何も、そんなことを期待する方がどうかしていると思いますけど…

ちなみにまだVC++ 6.0が現役ってトコは多いかもしれない。MFC全盛期でしたしね。
VC++6.0後継の製品では、無料で使えるExpress以外のEditionでMFCを使えたはずです。
MFC - Wikipedia
最後に編集したユーザー へにっくす on 2013年8月27日(火) 05:25 [ 編集 4 回目 ]

YuO
記事: 947
登録日時: 15年前

Re: アセンブラの卒業試験を受けたかった

投稿記事 by YuO » 12年前

学生はVSとか買う必要ないと思いますけどね……。

DreamSpark | マイクロソフト アカデミック ポータル
商用利用したい場合はEULA違反ですが,非商用である限り,通常の使用に制限はありません。

ちなみに,雛形プログラムをVS2010で変換したところ,そのままコンパイルできました。
# 当時はあった魔法の紙によるMSDN Ultimate via MS MVP。最近MSさん渋って出してくれていないっぽい……。

アバター
usao
記事: 1892
登録日時: 12年前

Re: アセンブラの卒業試験を受けたかった

投稿記事 by usao » 12年前

どうしたいのかよくわかりませんが,「Expressで使えないMFC大嫌い.滅べばいいのに」とかいう話であれば
とりあえずBITMAPの入力と表示の手段だけ自前で用意して
あとはインラインアセンブラな関数だけをそこに持っていけばいいような.
(そういう話ではない?)