VC语言

本类阅读TOP10

·VC++ 学习笔记(二)
·用Visual C++打造IE浏览器(1)
·每个开发人员现在应该下载的十种必备工具
·教你用VC6做QQ对对碰外挂程序
·Netmsg 局域网聊天程序
·Windows消息大全
·VC++下使用ADO编写数据库程序
·VC++学习笔记(四)
·非法探取密码的原理及其防范
·怎样在VC++中访问、修改注册表

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
简单机器语言的模拟

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

有这么多指令:10读11写21读缓冲30-33加减成除40-42转向

#include
void main()
{
int memory[100],instr,code,oper,acc,counter(0);
cout<<"welcome to Simpletron"<<endl;

for(int i=0;i<100;i++)
{
int temp;
cin>>temp;
if(temp==-99999)
{
cout<<"program execution begins"<<endl;break;
}
if(temp>9999)
{
cout<<"error"<<endl;i=i-1;
continue;
}
if(temp<-9999)
{
cout<<"error"<<endl;i=i-1;
continue;
}
memory[i]=temp;
}
while(1)
{
if(counter==-1)
break;
instr=memory[counter];
code=instr/100;
oper=instr%100;
switch(code)
{
case 10:cout<<"?"<<endl;cin>>memory[oper];
counter++;break;
case 11:cout< case 20:acc=memory[oper];counter++;break;
case 21:memory[oper]=acc;counter++;break;
case 30:acc+=memory[oper];counter++;break;
case 31:acc-=memory[oper];counter++;break;
case 32:acc*=memory[oper];counter++;break;
case 33:acc/=memory[oper];counter++;break;
case 40:counter=oper;break;
case 41:if(acc<0)
counter=oper;break;
case 42:if(acc==0)
counter=oper;break;
case 43:cout<<"Simpletron excution terminated"<<endl; counter=-1;break;
default:cout<<"error"<<endl;}
}
}




相关文章

相关软件