- 【QBASIC互換!?】FreeBasic【GPL】
913 :デフォルトの名無しさん[]:2016/11/16(水) 22:27:19.99 ID:rTqrc2OY - >>912
http://ken-crate.blue.coocan.jp/asm/8086r.htm ES エクストラセグメント・レジスター 説明:DSの補助的なセグメント DefSig(だったかな)でPEEK, POKEの対象セグメントレジスタを定義する。 通常は、 固定配置の文字列のセグメントとアドレスを指定し、POKEで命令を書き込む。 (命令忘却)で制御を移す。 「文字列のセグメントとアドレス」の取得方法がわからなかった。 また、CS:IP の指定方法もわからなかった。 そこで、Config.Sys にドライバーを定義して、マウス割り込みのInt (16?, 33?忘却)により道のルーチンをつけて、 機械語ルーチンが実行されるようにした。 PEEK でInt のアドレスが読み取れるので、ドライバーのアドレスもわかり、制御可能になった。 1秒を下回る時間経過を取得するだけしか使わなかった。 1秒単位の時間は、TIME命令で取得可能なのでこちらを使っていた。
|
|