⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 objfile_h.h

📁 MCS51单片机的宏汇编器源程序。有需要的朋友请下载!
💻 H
字号:
//---------------------------------------------------------------------------
//-------- OBJfile_H.h ------------------------------------------------------
//---------------------------------------------------------------------------
#ifndef	OBJfile_H.h  // 防止被重复引用
#define OBJfile_H.h
//---------------------------------------------------------------------------
#include <stdio.h>

#include "Jstring_H.h"
#include "OBJrecord_H.h"
#include "AsmF_H.h"
//---------------------------------------------------------------------------
// 目标文件管理器。
//---------------------------------------------------------------------------
class OBJfile : public JObject
{ private:
    MacroAsmber& masm;    // 指向父类。
    FILE* FilePt;         // 磁盘文件指针。

  public:
   Jstring FileName;     // 目标文件名。

  // ------- constructor -----------

    OBJfile(MacroAsmber& msm, const Jstring& name);    // constructor

   ~OBJfile()   {}                                      // destructor

  // ------- public functions ------

    void Open();         // 打开一个目标文件来写。

    void Close();        // 写完后关闭目标文件。

    void Write(const void* buf, int16u len);   // 写一堆数据,长度为len。

    void WriteARecord(const OBJrecord& rec);   // 写一个记录到文件

    // 写一个文件头记录。
    void WriteFileHeaderRecord(const Jstring& cmnd, const AsmFile& Srcfile);

}; // end OBJfile
//---------------------------------------------------------------------------


//------ 构造器 -------------------------------------------------------------
// 文件被自动创建并打开。
//---------------------------------------------------------------------------
inline OBJfile::OBJfile(MacroAsmber& msm, const Jstring& name) :masm(msm)
{ FileName = name + ".obj";
} // end constructor
//---------------------------------------------------------------------------

/*
//------ 析构器 -------------------------------------------------------------
// 文件被自动关闭。
//---------------------------------------------------------------------------
OBJfile::~OBJfile()
{ //Close();
} // end destructor
//---------------------------------------------------------------------------
*/


//---------------------------------------------------------------------------
#endif
//---------------------------------------------------------------------------
//               Written by JamesyFront.    ZLGmcu Dev.Co.Ltd.  2002.
//---------------------------------------------------------------------------


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -