[
板情報
|
カテゴリランキング
]
したらばTOP
■掲示板に戻る■
全部
1-100
最新50
| |
99BASIC @ Next 8
23
:
名無しさん
:2025/06/05(木) 08:22:59
99BASICのヘルプマニュアルから引用すると…
> 機械語ルーチン自体は実行可能ですが、プログラムを神の意のままに操るために必要な
> BIOS等の環境はver1.19では整備されていません。また機械語ルーチンへの値の渡しと
> 戻し機構もver1.19では備わっていません。POKE命令・PEEK関数を利用して下さい。
> このBASICは、メモリマップに示される環境の中で、機械語プログラムの実行が可能です。
> しかし、使っているマシンのどの部分に、BASICのメインメモリ領域が確保されるか
> 分からないので、機械語プログラムのアドレスが一定しません。そこで、以下の様な
> かたちで、機械語プログラムを組んで下さい。
>
> ●機械語プログラムの基本的な作り方
>
> ・JMPやCALLは、shortかnearで行って下さい。
> ・アドレス形式は、32bit(use32)です。
> ・BASICに戻る方法は、retです。
>
> ・スタックを壊さない様に注意して下さい。あるいはスタックレベルを誤った状態で
> BASICに戻ってこないで下さい。
>
> ・絶対アドレスを指定することはできません。BASICのメインメモリの先頭を示す
> アドレスがEDIレジスタに入っているので、そこからのオフセットという形で、全ての
> メモリをアクセスして下さい。
> ・BASICメインメモリ以外のアドレスをアクセスしないで下さい。
>
> ・秒単位にわたるような長時間、機械語ルーチンから戻らない様な作り方はしないで
> 下さい。
>
> ・特に理由が無い限り、I/O入出力を行ってはいけません。コンピュータを破壊するかも
> しれないし、そもそもNTでは「不正な処理」として、停止してしまいます。
>
> ・ワークエリアのアドレスは、ver1.19では固定されていません。ワークエリアの
> アドレスを参照する機械語プログラムは、ver2.00以降、使えなくなる可能性が高い
> です。
>
> ・割込は、一切使えません。
新着レスの表示
名前:
E-mail
(省略可)
:
※書き込む際の注意事項は
こちら
※画像アップローダーは
こちら
(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板