Length of the string in order to reserve space

Assignment Help JAVA Programming
Reference no: EM13165501

Write an ARM assembly language subroutine that performs according to the following specification (Caesar cypher).

Given a mixed case alphabetic string from the C driver program, convert it to all upper case and create a new string for return to the C program. The new string has the characters from the old string replaced by upper case characters from the alphabet offset by the given amount in the alphabet.

If the character string is 'Abc' with an offset of -3 the new string would be 'XYZ'. For characters in the alphabet such as 'mno', the alphabet is 'JKL'. The beginning of the alphabet is wrapped to the end.

To convert a character to upper case, AND the character with 0xDF. Do not process the space character (leave it as a space) or the NULL byte terminator but be sure to include the NULL byte in the new string.

The C driver code:

/* C code for cipher */

#include <stdio.h>

#include <stdlib.h>

extern char * cypher( char * s, int offset ) ;

int main( int argc, char * argv[] )

{

            char string[] = "The quick brown fox jumped over the lazy dog" ;

            char * result ;

            int offset = -5 ;

            result = cypher( string, offset ) ;

            printf( "Original:%s\n", string ) ;

            printf( "Coded:   %s\n", result ) ;

            exit( 0 ) ;

}

The assembly routines definition is:

            extern char * cypher( char * s, int offset )

                        where char * s is the pointer to the string,

                                    int offset is the integer distance to move

                        returns a pointer to a string.

To determine the length of the string in order to reserve space for the new string use the library routine strlen. Register a1 contains a pointer to the string to measure and on return register a1 has the number of characters in the string. You need to add one to this result since strlen does not account for the null byte at the end.

You can pass this length to the malloc library routine to obtain space for the new string.

Reference no: EM13165501

Questions Cloud

What is the empirical formula of the hydrocarbon : 4.236-g sample of a hydrocarbon (CxHy) is combusted in O2 completely to give 3.810 g of H2O and 13.96 g of CO2. What is the empirical formula of the hydrocarbon?
Write a test program that prompts the user : public static int binaryToDecimal(String binaryString)Write a test program that prompts the user to enter a binary string and displays its decimal equivalent.
What mass of iron would be required to cover : What mass of iron would be required to cover a football playing surface of 120 yds × 60 yds to a depth of 1.0 mm?
Functions to make a main program : write the required functions to make a main program that is already written
Length of the string in order to reserve space : To determine the length of the string in order to reserve space for the new string use the library routine strlen. Register a1 contains a pointer to the string to measure and on return register a1 has the number of characters in the string. You..
What is the boiling point of water in breckenridge : In Breckenridge, Colorado, the typical atmospheric pressure is 514 torr. What is the boiling point of water (ΔHvap = 40.7 kJ/mol) in Breckenridge?
Calculates the sum of the cube roots of two integers. : Wrtie a program that calculates the sum of the cube roots of two integers. The program should use the following functions as well as a main funcion. 1) enter one positive value 2) compute the cube root of one integer 3) report the value of two intege..
What was the initial concentration : A zero-order reaction has a constant rate of 1.60×10-4 . If after 35.0 seconds the concentration has dropped to 2.50×10-2 , what was the initial concentration?
You must also do the work of sorting : You must also do the work of sorting in the method. You cannot just call another library method. Use loops to show the data in the original array as well as the repopulated array in ascending order.

Reviews

Write a Review

 

JAVA Programming Questions & Answers

  Can linear search algorithm be encoded using recursion

Determine the average amount of time people spend waiting for tables and provide examples from the "real world" of unsorted lists, sorted lists, indexed lists, lists that permit duplicate elements, and lists that do not permit duplicate elements

  Design a course registration system

Create an application which represents a simplified course registration system using ArrayLists and HashMaps.

  Write a java program to perform matrix multiplication

In this project you need to write a java program called to perform matrix multiplication and

  Write program with jframe to enter series of names

Write a program with JFrame which permits user to enter series of friends' names and phone numbers and creates file from entered data.

  Write a jsf application that reports the values

Write a JSF application that reports the values of the following system properties of the web server

  Write java code to read integers from an input file

write java code to read integers from an input file and write only the odd numbers to an output file. the two file names will be provided on the command line as the input file followed by the output file.

  Writing a program that parses

The programming project involves writing a program that parses, using recursive descent, a GUI definition language defined in an input file and generates the GUI that it defines.

  User enters a list of car parts

So if the user enters a list of car parts, the programm holds this list. Afterward, when the user types in the name of the part the programm outputs that name from the list.

  Create and code a program uses three parallel numeric array

Create and code a program that uses three parallel numeric arrays of size 6. The program searches one of the arrays and then displays the corresponding values from the other two arrays. The program should prompt the user to enter a ProductID. Valid P..

  Java method that contains code to be executed

Write a short Java method that contains code for which it is probably impossible for that code to ever be executed, but your favorite Java compiler does not detect this fact.

  Write a recursive method to reverse a string.

write a recursive method to reverse a string. Explain why you would not normally use recursion to solve this problem?

  Write java application to input three integers from user

Write Java application that inputs three integers from user and displays sum, average, product, smallest, and largest of the numbers.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd