仮想86モード拡張(VME)考察
Pentium以降のCPUで導入された仮想86モード拡張(仮想8086モード拡張)について考えてみます。仮想86モード(仮想8086モード)...
コンピューター・スウェーデンを探求するブログ
Pentium以降のCPUで導入された仮想86モード拡張(仮想8086モード拡張)について考えてみます。仮想86モード(仮想8086モード)...
64ビットCPUでは当然のことながら、32ビットCPUと比べてはるかに広大な仮想アドレス空間を扱うことが出来ます。簡単なプログラムで、この広...
Visual C/C++での呼び出し規約(calling convention)をまとめておきます。
WindowsNT/2000/XP/2003などにおいてカーネルモードへ移行するために使われているint 2E/sysenter/sysca...
アプリケーション・プログラムがシステムコールをすると、(処理内容にもよりますが)OS内部ではCPUをカーネルモードに切り替えて処理を行います...
変数の宣言を以下にまとめておきます。(VSのヘルプでは情報が分散しており、ちょっと見るときに不便なので。)
関数呼び出し時に引数および結果がどのように引き渡されているのかをWin32とWin64の両方について確認してみます。Win32ではスタックフ...
Visual Studio 2005(以下、VS2005)を使って簡単なアセンブラ・プログラミングをしてみましょう。64ビットでも簡単にアセ...
2012年にSIMフリーiPhone4Sを購入した時の話です。相当前に書いたものですが、今読んでも有用と思われるので公開します。
iPhone7/iPhone7 PlusおよびiOS10のリリースに伴い、日本版iPhoneのシャッター音が マナーモードでも消音できない...