コピー2018.10.19アセンブラでエンディアン変換してみます。32bitの変数aのエンディアン変換です。EAXとEBXレジスタを使います。1Byteのコピーから。./a.out00000078takk@deb9:~/tmp$コピーして8bitシフトします。./a.out00007800takk@deb9:~/tmp$これを繰り返します。./a.out00785600takk@deb9:~/tmp$8bitシフトを3回繰り返して、最後の最下位1Byteをコピーすれば、エンディアン変換完了です。./a.out78563412takk@deb9:~/tmp$ポインタを使ってエンディアン変換すると、こんな感じでしょうか。./a.out78563412takk@deb9:~/tmp$アセンブラにすると、長いコードになります。ポインタによるエンディアン変換はとても非効率なようです。関連記事9-1.ソース・ビルド・インストールstat関数を使う今回は、stat関数を使います。型が分かったので、statをコールするプログラムを作ります。後はgdbで値を見ていけば、bufの使い方は分かってくるでしょう。今回は、aptitudeです。適性という意味で、覚えやすい単語です。searchのパターンを~d指定で、boardgameを探してみます。高校生の芹沼花依は、自身は小馬鹿にされつつも、男同士が仲良くしているのを見てBL妄想する腐女子。アニメの大好きキャラが死んだショックを受け部屋にこもって学校を休み続け、ようやく復活して自分の顔...9-1.ソース・ビルド・インストールfgetcのバッファサイズ前回までで、fgetcは中身はポインタ操作のマクロを呼び出していることが分かりました(debianの場合)。バッファサイズはどれだけなんでしょうか。gdbで確認してみます。gdb用にビルドし...9-1.ソース・ビルド・インストールgcc最適化(O/O1/O2/O3/Os/O0)複数指定gccの最適化オプション続きです。-O0や-Osも使ってみます。-Oを複数指定したときの比較もしてみます。-O0(オーゼロ)は、最適化オプションなしと同じです。1話で設定に引き込まれます。怪しいキャラデザとかも設定によく合ってます。2話目でいきなりバトルになって、戸惑いましたが、もう少し見てみようと思います。email.ホーム9.ソース管理9-1.ソース・ビルド・インストールスポンサーリンク広告プロフィール管理人:takketeお仕事:システムエンジニア日々何か向上したくて、もがいています。Policyホーム検索トップサイドバースポンサーリンク広告プロフィール管理人:takketeお仕事:システムエンジニア日々何か向上したくて、もがいています。thanksタイトルとURLをコピーしました。