📄 asmtobi.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 + -