|
前回、紙面の都合で掲載出来なかった、バイトの読み出しunsigned char ReadByte(unsigned long Adr) バイトの書き込みのvoid WriteByte(unsigned long Adr, ,unsigned char Byte) メモリエリアを獲得するvoid GetArea(unsigned long StartAdress, unsigned int Size) メモリエリアを解放するvoid FreeArea(unsigned long StartAdress, unsigned int Size) メモリ残量確認するunsigned int CheckMemory( unsigned int Size) を、追加 掲載します。 ReadByte(Adr)とWriteByte(Adr, Byte)は、H8アセンブラで・・アセンブラを使いたかった・・のだ? ヘッダーの形態は、前回記載しましたので、名前ブロックの検索、挿入場所サーチ、廃止は、以下の関数で・・。 名前ブロックのアドレスを探す関数unsigned long GetNameBlockAdr( unsigned int Seg,unsigned int Name); 名前ブロックが 存在しない時、挿入可能な位置アドレスを見つける関数、
unsigned long InsertableNameBlockAdr(unsigned int Seg, unsigned int Name);
名前ブロックの廃止。 void DeleteNameBlock( unsigned int Seg,unsigned int Name);以上で、メモリエリアを SegとNameのパラメータにより、基本的なファイル管理処理が、行えます。 使えそうと思われる方が 居られたら どうぞ 参考にして 使って下さい。 少ないメモリを使い切る ケチなメモリ管理ソフトに なっちゃったな〜。 えっ、ケチる必要ないって・・。そうだね。今は、PCだって、飽食の時代になってしまったからね。 でも、メーカにいた時、石油ファンヒータ、洗濯機のマイコン・ソフトも開発した事あるけど、材料費は 何銭の単位で計算するんだよ。 一円の100分の1が 銭の単位だ。 より安いマイコンを 選定して 乏しい資源を使いきり、更にハードを安く・・。組み込み系プログラマーの プロ(職人)の仕事だよね< つづく > |

- >
- コンピュータとインターネット
- >
- コンピュータ
- >
- パソコン




