
前回CALL/RET命令を練習。しかし即値つきRETはENTER/LEAVEと一緒ね、ということで後回し。今回はENTER/LEAVE命令(8086に不在、80186以降のx86が装備)が「想定」しているスタックフレームについて復習していきます。便利?「高水準言語とのセマンティンクギャップ」が叫ばれた当時のアダ花?
“ぐだぐだ低レベルプログラミング(199)x86(16bit)、ENTER、LEAVEその1” の続きを読む
デバイス作る人>>デバイス使う人>>デバイスおたく
前回CALL/RET命令を練習。しかし即値つきRETはENTER/LEAVEと一緒ね、ということで後回し。今回はENTER/LEAVE命令(8086に不在、80186以降のx86が装備)が「想定」しているスタックフレームについて復習していきます。便利?「高水準言語とのセマンティンクギャップ」が叫ばれた当時のアダ花?
“ぐだぐだ低レベルプログラミング(199)x86(16bit)、ENTER、LEAVEその1” の続きを読む
前回、Scilab上で生成したFM変調信号、サンプリング周波数一定の信号をLTspiceに輸入したらばLTspice上では「フツー」に定周期ではない(変曲点あたりで時間キザミが細かくなる)信号としてシミュレーションされていることを観察。今回は逆。LTspiceの非定周期の信号をScilabに輸出するけどどうするの?
“SPICEの小瓶(56) FM変調波形、今度はLTspiceからScilabへ波形を輸出?” の続きを読む
R言語所蔵のサンプルデータをABC順に眺めてます。今回はlatticeパッケージのsinger、歌手の皆さまの身長のデータです。お惚け老人はソプラノというと身長低めな女性、バスというと体格の良いおじさんを想像。それって老人の偏見?まあこのデータを見ると分かるかも知れんけど。身長だけ、体重はないのだけれど。
“データのお砂場(167) R言語、singer、歌手の皆さまの身長、{lattice}” の続きを読む
前回は、微分方程式から求めた伝達関数表現をシミュレーションする方法と、微分方程式「そのもの」の要素を小まめ?にブロック表現して繋ぎ合わせる方法で結果が一致することを見ました。今回は状態空間表現しても結果が一致するところを確認してみます。でも状態空間表現、求めるのはどしたら良いの?伝達関数から変換一撃。 “ブロックを積みながら(184) Scilab/Xcos、連続系状態空間システム” の続きを読む
前回はuLispのアセンブラを試用。Arm Thumb命令のネイティブ・コードを生成してくれるアセンブラです。さて今回はこのアセンブラの上に乗る「Lispコンパイラ」を使ってみます。なんとuLisp関数(使える関数はサブセットだけれども)をネイティブコードにコンパイルしてくれます。実行速度は超高速化、当然。 “Lispと一緒(39) ラズパイPico2でもuLisp、uLispのコンパイラ” の続きを読む
前回は2次元画像用の周波数ドメインでのフィルタを設計するときに「お役立ち」らしいフィルタの可視化ツールを練習。今回は前回やらなかった、肝心の画像をフィルタするところをやってみます。フーリエ変換後フィルタでご所望の周波数帯を取り出してフーリエ逆変換で戻すというフツーの使い方。素人老人は全ステップ「可視化」して確認。OK?
前回は条件フラグ共を「見て飛ぶ」条件ジャンプ命令Jccでした。今回はカウンタ・レジスタCXを「見て飛ぶ」(ついでの操作もあるけど)条件ジャンプ命令どもです。16ビットのx86はこのCXの扱いといい、ぜんぜん汎用レジスタでないです。御先祖から引きづっているものが多過ぎる?でもま、ループなど作る時には便利な命令どもです。
“ぐだぐだ低レベルプログラミング(197)x86(16bit)、LOOPとJCXZ” の続きを読む
前々回あたり、uLispは周辺回路レジスタ(実際にはメモリも可)へのアクセスを許してくれると活用?してみました。しかしそれだけではありませぬ。uLispはアセンブラをも備えており、uLisp関数をアセンブリ言語命令で記述して呼び出すことも可能です。事実上、何でもアリ?強力すぎる?アセンブラ書きのお楽しみが増えた?