如何发现MARIE错误?

时间:2015-10-10 03:38:32

标签: assembly marie

在MARIE中汇编当前文件后。如果我收到错误提示,我怎么能找出错误指向哪一行?

此外,我正在进行一项任务,要求我输入用户的长度和宽度以及输出周长或面积。到目前为止,我所拥有的是:

ORG 100

输入长度//取输入长度

存储长度//存储长度的位置长度1

输出长度//显示长度值

输入宽度//取输入宽度

存储宽度//存储到位置宽度

输出宽度//显示输入宽度

加载宽度

子宽度一个//(从w减去一个到0)

存储宽度

加载

添加长度//将l添加到区域

存储

Skipcond 00d //(宽度达到0时跳过)

跳转007 //

输出区域

停止

a,dec 0

b,dec 0

c,dec 0

我还在java中写道,以便更清楚地理解

//find either perimeter or area of rectangle

import java.util.Scanner;

public class PerimeterOrArea{
  public static void main(String[] args){
    
int length, width;
int perimeter, area;
String ch;
char character;
  

Scanner in = new Scanner(System.in);
System.out.println("Please enter length of rectangle: ");
length = in.nextInt();
System.out.println("Please enter width of rectangle: ");
width = in.nextInt();


  area = length*width;
  perimeter = 2*(length + width);
  
System.out.println("Please enter P to find perimeter of rectangle or A to find area of rectangle");
ch = in.next();
character = ch.charAt(0);

if(character == 'P')
    System.out.println("The value of perimeter is : " + perimeter);
if(character == 'A')
  System.out.println("The value of area is : " + area);
 

}
}

MARIE代码中仍存在6个错误。请帮忙。

1 个答案:

答案 0 :(得分:0)

组装文件时,编辑器底部应该有错误消息(如果存在)。如果是这样,打开程序集列表,当前错误的行将显示在错误所在的行上。它没有给出具体的数字,但是如果你仔细阅读它,它将标记错误的位置。

对于您的错误,您将宽度指定为顶部的变量,但不在底部定义它。由于您使用输入加载它们,您可以将其初始设置为0,就像您对a,b和c所做的那样。

此外,在输入/输出时,您无需指定变量。只需“输入”然后“存储宽度”。输出打印AC,因此您必须加载您需要的任何变量,然后说“输出”。