したらば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(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板