坝离梵天 2016-08-17 06:48 采纳率: 0%
浏览 1393
已结题

关于C++的取指令、执行指令的问题,希望广大C++大神不吝赐教!!!

如何使用** C++ 将内容如下的文本文件中的指令提取出来,就是能将操作码、操作数**区分开?

图片说明

例如,输入文件路径**D:\指令文件.txt**
例如,输入文件路径**D:\指令文件.txt**
例如,指令文件中有一行是 addi R1 R0 0; 编写的程序能够识别出指令是 addi 并且是要对两个变量 R1和R0 进行操作,并且R0的初始值是0
大神们,请赐教!!!

  • 写回答

3条回答 默认 最新

  • T_world 2016-08-17 08:54
    关注

    楼主要实现的应该是用C++实现汇编语言的简单语句,这个任务可以参考编译原理中的思想,你可以将这个任务拆分成几个部分,如其中一个部分用来判断操作指令,是add,addi或者什么指令,然后第二个部分判断当前字符串是否是变量名,然后第三部分判断当前字符串是否是操作数,最后用一个主控函数调用前面说的各个部分,通过逻辑判断来控制程序走向,从而实现目标

    评论

报告相同问题?