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

📄 asmtobi.cpp

📁 类似vc的集成开发环境
💻 CPP
字号:
// AsmToBi.cpp : implementation file
//

#include "stdafx.h"
#include "c02ide.h"
#include "AsmToBi.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAsmToBi
CAsmToBi::CAsmToBi()
{
}
CAsmToBi::~CAsmToBi()
{
}


/////////////////////////////////////////////////////////////////////////////
// CAsmToBi message handlers
void CAsmToBi::LmAsmToBi(CString str_path)
{

	
	if(!fAsm.Open(str_path,CFile::modeRead|CFile::typeText))
		  return;
	CString str_pathbi=_T("");
	int n_douhao=str_path.ReverseFind(',');

	str_pathbi=str_path.Left(str_path.GetLength()-n_douhao);

	str_pathbi=str_pathbi+_T("bi.txt");
	if(!fBi.Open(str_pathbi,CFile::modeReadWrite|CFile::typeText))
		  return;
  //   myFile.Write( szBuffer, sizeof( szBuffer ) ); 
   //  myFile.Seek( 0, CFile::begin ); 
//	CCJMDIFrameWnd *pFrame = (CCJMDIFrameWnd*)AfxGetApp()->m_pMainWnd;	
//	CCJMDIChildWnd *pChild = (CCJMDIChildWnd *) pFrame->GetActiveFrame();
	CString str_get=_T("");

	//获得当前活动视图
//	CCrystalEditView* m_pexpandview=NULL;
//	m_pexpandview=(CCrystalEditView*)pChild->GetActiveView();


	BOOL m_bend=TRUE;
//	CRichEditView *pView = (CRichEditView *)pChild->GetActiveView();
//	CRichEditCtrl&  m_pctrl=pView->GetRichEditCtrl();
    int i_ins;
	i_ins=0;


	CString strAllKeyWord;
	CStringArray strar_key;
	strar_key.RemoveAll();
	
    strAllKeyWord = _T(" LD,ADDD,SD,");

	CString strTemp;
	int nPosPrior = 0;
	int nPos;	

	nPos = strAllKeyWord.Find(_T(","), nPosPrior);
	while(nPos!=-1)
	{
		strTemp = strAllKeyWord.Mid(nPosPrior+1 , nPos - nPosPrior - 1);
		strar_key.Add(strTemp);
		
		nPosPrior = nPos;
		nPos = strAllKeyWord.Find(_T(","),  nPosPrior + 1);			
	}
 
	int n_asmkey;
	n_asmkey=strar_key.GetSize();
    CString str_ins;
	
    do{
    
		m_bend=fAsm.ReadString(str_get); 
	    str_get.TrimLeft();	
	    str_get.TrimRight();
		str_ins=_T("");
	    for(int n_iskey=0;n_iskey<n_asmkey;n_iskey++)
		{
			CString str_selectkey;
			str_selectkey=(CString)strar_key.GetAt(n_iskey);

			int n_selectkey;
			n_selectkey=str_selectkey.GetLength();
			str_ins=str_get.Left(n_selectkey);
	//		if(str_ins==str_selectkey)
//					Ins_stack[i_ins]=n_iskey;










		}


	 }while(m_bend!=NULL);




  
//    while(i<i_filesize)

		
		if(str_ins=="LD")
		{
//			Ins_stack[i_ins]=1;

		}
		
		if(str_ins=="SD")
		{
//			Ins_stack[i_ins]=2;
		}
		if(str_ins=="ADDD")
		{
//			Ins_stack[i_ins]=3;
		} 

		str_ins=_T("");

    fAsm.Close(); 
}

⌨️ 快捷键说明

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