ソフトな忘却力(64) FreeDOS、Free Pascal、inline ASMの使用

inlineASM_EC
Joseph Halfmoon

さて前回はTurbo Pascalを現代によみがえらせるFree Pascalコンパイラで自前Unitを作製。無事に分割コンパイルできました。今回はFree Pascalのインラインアセンブラを使ってみます。過去回でやったOpenWatcomのつもりで書いたらダメダメ。ビルド環境と実行環境をよく見ろと。
“ソフトな忘却力(64) FreeDOS、Free Pascal、inline ASMの使用” の続きを読む

ぐだぐだ低レベルプログラミング(182)x86(16bit)、ADD以下同文?微妙に非対称?

8086ADCopcode
Joseph Halfmoon

前回、x86の16ビット命令セットからADD命令を練習。実はADDが分かれば、ADC、AND、XOR、OR、SBB、SUB、CMPの残り7命令も「ほぼほぼ以下同文」てことで理解できます。でも「ほぼほぼ」って何だ?そこで、この辺でCISCらしいx86のオペコードエンコーディングを復習。ほんとメンドクセーんだが、これ。 “ぐだぐだ低レベルプログラミング(182)x86(16bit)、ADD以下同文?微妙に非対称?” の続きを読む