cmake数日前からx86のアセンブリ言語の勉強を始めてみた。x86_64は面倒臭いのでx86からはじめることにして、開発環境を整える。アセンブラはnasm、ビルド管理にはCMakeを使う。80h最初にlibcの中のprintf()関数を呼び出し、次にシステムコールのexit()関数を呼び出している。次に、これをアセンブル・リンクするためのCMakeLists.txtを準備する。まとまった説明が無いので、インストールされたCMakeのファイルを読んだりして調べるハメになった。helloworld.asm)とりあえずLinux上でgccを使ってリンクすることを前提にしている。いうか上記のプログラム自体、Linuxじゃないと動かないし(externで宣言している関数の名前にアンダースコアが無い点およびシステムコールを呼んでいる点)。最後に、32ビット版libcをインストールしておく必要がある。libc6-dev-i386これで準備が整ったはず。ビルドディレクトリを別に作成し、ビルドしてみる。UCXのC++ラッパーをGithubに上げました。はてなブログをはじめよう!keisukefukudaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。