コピー2018.10.29TVアニメ『ひもてはうす』PVアニメ『ひもてはうす』PVやHPを全く見てなくてタイトルだけの情報だけで視聴始めました。女子たちがモテたいと、ただお喋りするだけのアニメかと思いきや、1話の最後で全員異能を使い始めた時には本当にビビりました。なんじゃこりゃ~、カオスかっ。いい意味で期待を裏切ってくれました。楽しめそうなので視聴続けます。今回は配列をアセンブラで確認してみます。ベースのプログラムです。}takk@deb9:~/tmp$アセンブル。.note.GNU-stack,"",@progbitstakk@deb9:~/tmp$-8(%rbp)が、a-4(%rbp)が、iですね。配列の初期化処理に改造してみます。}takk@deb9:~/tmp$10個の配列をすべて50で初期化する処理にしました。-48(%rbp,%rax,4)takk@deb9:~/tmp$movlが肝ですね。配列アクセスするために、オフセットをずらしながらメモリへ代入してくれる命令っぽいです。謎の命令cltqは、よくわからないので、そのうち調べることにしましょう。関連記事9-1.ソース・ビルド・インストールアセンブラでエンディアン変換アセンブラでエンディアン変換してみます。32bitの変数aのエンディアン変換です。EAXとEBXレジスタを使います。1Byteのコピーから。コピーして8bitシフトします。...9-1.ソース・ビルド・インストールstat関数を使う今回は、stat関数を使います。型が分かったので、statをコールするプログラムを作ります。後はgdbで値を見ていけば、bufの使い方は分かってくるでしょう。前回の続きでfgetcの行方を追います。代わりに何が使われているかというと_IO_getcでした。_IO_getcはlibio/getc.cに定義され...9-1.ソース・ビルド・インストールgccのソースはどこ(その1)gccのソースが読みたくなりました。ソースはどこでしょうか。引っ張れるでしょうか。なんか落ちてきました。ファイルは自動で解凍されます。展開されたディレクトリへ進んで中身をみてみます。好きというよりも、過程があるから感情移入できます。-O3オプションのアセンブラを見てみたいと思います。-O3オプションは、manではこのように説明されています...9-1.ソース・ビルド・インストール花文字ソースビルドsysvbannerのプログラムをソースからビルドしてみます。ソースをapt-getで取得します。いうファイルが取得できました。email.ホーム9.ソース管理9-1.ソース・ビルド・インストールスポンサーリンク広告プロフィール管理人:takketeお仕事:システムエンジニア日々何か向上したくて、もがいています。Policyホーム検索トップサイドバースポンサーリンク広告プロフィール管理人:takketeお仕事:システムエンジニア日々何か向上したくて、もがいています。thanksタイトルとURLをコピーしました。