Java 汇编程序调试

标签 java

我正在开发我的java程序,它基本上转换一组字符串,并用另一组字符串替换它们。

我遇到了一些我似乎无法解决的问题。我希望有人可以运行代码并尝试帮助找到解决方案。我收到 NoSuchElement 错误,这让我很困惑。

编辑:`operation=sc.next();'给我一个 NoSuchElementException 错误。

最终目标是,一旦输入文件被翻译,我会将其写入一个新文件。

短代码是要调试的MIPS代码。需要位于 .mas 文件中。

     ldc  3000 ; get multiplier                        
     push      ; push one number onto stack            
     ldc  4    ; get multilplicand                     
     m         ; multiply using shift-add in microcode 
     halt                                              

最佳答案

对于操作数,您有

    //get operand
    if(sc.hasNext()){
        operand=sc.next();
    }

正确的做法

对于操作,但是,您只需

    //get operation
    if(line.contains(":")){//line has label
        sc.next();//skip label
        operation=sc.next();
    }

所以你不能保证会有另一个可用的 token 。

关于Java 汇编程序调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30090754/

相关文章:

java - 使用 Java 从 mongoDB 检索文档数组

java - 导致在文件移动到特定文件时打开批处理文件

java - 在 Intellij IDEA 中调试部署到 Tomcat 的 Java Web App

java - SQLSyntaxErrorException : Table/View does not exist

java - 从列表适配器获取位置

java - 如何用 Java 浏览和显示 XML 内容

java - 带接口(interface)的 EJB 依赖注入(inject)

java余弦相似度问题

java - Gson 不将 JSONarray 元素转换为类对象

java - 无法从 DrawerLayout 项目检查当前 Activity