はじめに TECH::CAMP Advent Calendar 12/12担当だった井上です。 クリスマスが近いということもあるので本日は現代人の99.9999%以上は触れる必要がないと思うプログラミング言語界におけるモーゼのような存在であるアセンブリ言語に触れてプログラムが動く仕組みやCPUについてあっさりとした切り口で触れたいと思います。 おことわり この記事は以下のような人でも分かるように記述しようと意図があるため、重要な概念・用語の省略、(意図して書くものではないですが)解釈によっては嘘に近くなる内容が記述されている可能性がありますので、これをご了承の上、用法用量を守ってお読みください。 CPUってパーツがパソコンの中に入ってるのは知ってるけど、実際のところ何をどうしてるのかは知らない パソコンとかOSがどうやってプログラムを動かしてるのか知らない アセンブリ言語?システムコール?
![Macでアセンブリ言語を書いてコンピュータ創世記に思いを馳せたかった(未完) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/76e4c1f22d9bd9db092e6e736fbad044cf384013/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9TWFjJUUzJTgxJUE3JUUzJTgyJUEyJUUzJTgyJUJCJUUzJTgzJUIzJUUzJTgzJTk2JUUzJTgzJUFBJUU4JUE4JTgwJUU4JUFBJTlFJUUzJTgyJTkyJUU2JTlCJUI4JUUzJTgxJTg0JUUzJTgxJUE2JUUzJTgyJUIzJUUzJTgzJUIzJUUzJTgzJTk0JUUzJTgzJUE1JUUzJTgzJUJDJUUzJTgyJUJGJUU1JTg5JUI1JUU0JUI4JTk2JUU4JUE4JTk4JUUzJTgxJUFCJUU2JTgwJTlEJUUzJTgxJTg0JUUzJTgyJTkyJUU5JUE2JUIzJUUzJTgxJTlCJUUzJTgxJTlGJUUzJTgxJThCJUUzJTgxJUEzJUUzJTgxJTlGJTI4JUU2JTlDJUFBJUU1JUFFJThDJTI5JnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0yYmY2OWZiOGZjNjY3YWYxNzAxMDY3MGVjZDI1ZDllYg%26mark-x%3D142%26mark-y%3D100%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDBpbm91ZV9yeXVpY2hpJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1iOTg2ZWRmZjc5NjdkMGRmODJiOWUzZGIzNDQ4MGEzYw%26blend-x%3D142%26blend-y%3D455%26blend-mode%3Dnormal%26txt64%3DaW4g5qCq5byP5Lya56S-ZGl2KOODh-OCo-ODlikg%26txt-width%3D972%26txt-clip%3Dend%252Cellipsis%26txt-color%3D%25233A3C3C%26txt-font%3DHiragino%2520Sans%2520W6%26txt-size%3D36%26txt-x%3D156%26txt-y%3D550%26s%3D59d64002bdebee1a89b6410e45565918)