Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Can someone please help me with this code? import java.io.*; import jimport java.io.*; import java.util.*; public class Lab7 { public static String pad(int n, int

Can someone please help me with this code?

import java.io.*; import jimport java.io.*; import java.util.*;

public class Lab7 { public static String pad(int n, int w) { n = String.valueOf(n).length(); int ZEROS=4; int intArray[] = new int[ZEROS]; String str= String.valueOf(n);

for (int i=0; i { intArray[ZEROS - n + i] = Integer.parseInt(str.substring(i, i+1)); }

}

//determine length of 'n'.

// calculate number of leading 0's to pad with

//create and return string of leading 0's and 'n'

static void readSrc(String fname) throws IOException { //for each line of assembly code: { //skip any lines of length zero or starting with '#' // tokenize string. 1st token is operator, 2nd is operand // If operand is invalid, display error and abort. // If operator is invalid, display error and abort. // convert string operator to numeric form. // output opcode and operand, each padded to two characters. }

}

public static void main(String argv[]) throws IOException { if (argv.length !=1) { System.out.println("usage: java Assemble INPUTFILE"); System.exit(0);

} readSrc(argv[0]); } }

The operator string in this program has to be the following:

String operator = { "HALT", "ADD", "SUB", "MLT", "DIV", "ILOAD","LOAD","STOR","READ","WRITE","BR","BZ","BN","DUMP"}

# HALT = 0; stop program

# ADD = 1; GPREG is updated with itself + MEMORY[arg]

# SUB = 2; GPREG is updated with itself - MEMORY[arg]

# MLT = 3; GPREG is updated with itself * MEMORY[arg]

# DIV = 4; GPREG is updated with itself / MEMORY[arg]

# ILOAD = 5; arg to GPREG # LOAD = 6; MEMORY[arg] to GPREG

# STOR = 7; GPREG to MEMORY[arg]

# READ = 8; keyboard to MEMORY[arg]

# WRITE = 9; MEMORY[arg] to screen

# BR = 10; unconditional branch to instruction at MEMORY[arg]

# BZ = 11; branch if GPREG is zero

# BN = 12; branch if GPREG is nonzero

# DUMP = 13; dump memory/register contents

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

How To Make A Database In Historical Studies

Authors: Tiago Luis Gil

1st Edition

3030782409, 978-3030782405

More Books

Students also viewed these Databases questions

Question

Discuss the scope of financial management.

Answered: 1 week ago

Question

Discuss the goals of financial management.

Answered: 1 week ago