
assmbly language please. Proof of your solutions and test results: To show the operation of your
COPY A STRING IN REVERSE ORDER
Write a program with a loop and indirect addressing that copies a string from source to target, reversing the character order in the process. You MUST use the exact data block, memory allocation and initialization, as shown in the followings for testing - for showing that your code would not over-write the original data at the head(4 '$'s) middle(4 '%'s) and tail(4 '^'s):
BYTE 4 DUP('$')
source BYTE "This is the source string",0
BYTE 4 DUP('%')
target BYTE SIZEOF source DUP('#')
BYTE 4 DUP('^')
Hint: Should Not copy the null character, 0, at the end of the source string to the front of the target string. And, finish writing the target string by writing the null character, 0, to the last byte - replacing the last '#' there.
In the output of the program, both the source and target(reversed) strings should be shown, by calling the Irvine peripheral procedure(s). Use the following test code to display the Whole Data Bank:
mov edx, OFFSET source-4 ; display the 4 "$" and source string
call WriteString
mov edx, OFFSET target-4 ; display the 4 "%" and target string
call WriteString
mov edx, OFFSET target+SIZEOF target ; display the 4 "^"
call WriteString
IMPORTANT: for this exercise, NOT allowable to use any one of these directives: .IF, .ELSE, .ELSEIF, .WHILE, .REPEAT, etc


Trending nowThis is a popular solution!
Step by stepSolved in 3 steps with 3 images

- Modify this program to open the file "Customers.dat" so that all data can be read, and data written or appended to this file. Add an option 2 and 3 to the menu so that the menu appears as below:Menu options '2' and '3' should now be considered a valid choice. 1. Add Data2. Update Data3. Display all dataX. Exit Program Create a method called "getLargestCustomerNumber" and call it after the "Customers.dat" file has been opened. Read all the existing customerNumbers and determine the largest customerNumber. Use this number as the base when adding new customer data. The program should be able to start multiple times and add data with increasing customerNumbers. There should be no duplicated customer numbers. Menu Option 2 should do the following tasks Prompt for a customer number to change. Enter the address information ( Street 1 & 2, City , State and Zipcode) Find the record for the customer number and replace the address information. Menu Option 3 should do the…arrow_forwardIn this exercise, you modify the Gross Pay application from this lesson. Use Windows to make a copy of the Gross Pay Solution folder. Rename the copy Modified Gross Pay Solution. Open the Gross Pay Solution (Gross Pay Solution.sln) file contained in the Modified Gross Pay Solution folder. Open the designer and Code Editor windows. Locate the form’s Load event procedure. Change both For…Next statements to Do…Loop statements. Save the solution and then start and test the application. Close the Code Editor window and then close the solution.arrow_forwardWe are interested in finding outlier temperatures and comparing them to the long run average. Start a new program temp_file_stats.py from your working version of read_temp_file.py. Comment out the line that prints out the year and temperature for each year in the file. Add code to find the minimum and maximum temperature for all of the years in the file and the years they occured in. You can base your solution on the starbucks_menu.py program we went over in lecture. Here is a transcript of how the program should work: Temperature anomaly filename:SacramentoTemps.csv Min temp: -2.32 in 1913 Max temp: 2.99 in 1889arrow_forward
- >> classicVinyls.cpp For the following program, you will use the text file called “vinyls.txt” attached to this assignment. The file stores information about a collection of classic vinyls. The records in the file are like the ones on the following sample: Led_Zeppelin Led_Zeppelin 1969 1000.00 The_Prettiest_Star David_Bowie 1973 2000.00 Speedway Elvis_Presley 1968 5000.00 Spirit_in_the_Night Bruce_Springsteen 1973 5000.00 … Write a declaration for a structure named vinylRec that is to be used to store the records for the classic collection system. The fields in the record should include a title (string), an artist (string), the yearReleased (int), and an estimatedPrice(double). Create the following…arrow_forwardI have provided the code I have written. All I need you to do is to rewrite the code. I need you to rewrite the comments, rename all the variables, and shift the code. It should look different once you have edited it. I would like to see another format for this code. It is in C-Programming. I think it shouldn’t take so long. Take your time, please! I really appreciate any help you can provide! CODE STARTS HERE: #include<stdio.h>#include<stdlib.h> struct node{ int key; struct node *left, *right;}; // A utility function to create a new BST nodestruct node *newNode(int item){ struct node *temp = (struct node *)malloc(sizeof(struct node)); temp->key = item; temp->left = temp->right = NULL; return temp;} // A utility function to do inorder traversal of BSTvoid inorder(struct node *root){ if (root != NULL) { printf("("); inorder(root->left); printf("%d", root->key); inorder(root->right); printf(")");…arrow_forwardAssuming we have the following list: scientists = ["Galileo G.", "Charles D.", "Isaac N.", "Grace H."] And we want to add three more names: "Richard F.", "Marie S.", "Jocelyn B." Which of the following commands will work: Select one or more: a. scientists.append(["Richard F."]) scientists.append(["Marie S."]) scientists.append(["Jocelyn B."]) b. C. d. scientists.append("Richard F.") scientists.append("Marie S.") scientists.append("Jocelyn B.") scientists += ["Richard F.", "Marie S.", "Jocelyn B."] scientists.extend(["Richard F.", "Marie S.", "Jocelyn B."]) e. scientists.append(["Richard F.", "Marie S.", "Jocelyn B."])arrow_forward
- Run the program below, which creates “Dates” in the HW library. You will need to change the input statement to account for the format of the raw data. Add the following to this data step: Using the yrdif function to add a variable called “Agetoday”, which is the age today. Use proc print to list all the variables to the output window. Remember to format all dates for output purposes. data HW.dates; input Subj $ DOB ; datalines; 001 11Nov06 002 25May07 003 25Dec06 ; run; proc; run;arrow_forwardCreate a Raptor flowchart and name the file Software Discountslname where Iname is YOUR last name. Here is the problem to solve: A software company sells a package that retails for $99. Quantity discounts are given according to the following table: Quantity Discount 10-19 20% 20-99 30% 100 or more 40% Use the flowchart on the next page as a guide. You will need to fill in the conditions or Boolean expressions in the selection structures, using the variables that are indicated in the model on the next page. Do not add any variables. Fill in the missing assignment statements in the selection structures. Last, fill in the three assignment boxes to calculate: 1) the amount the customer owes before the discount (quantity times the price of one software package) 2) the amount of the discount (you've already calculated the discountRate in the selection structure) and 3) the amount the customer owes after the discount is applied Output the information to the user. Test your program 4 times,…arrow_forwardHow do you separate this code into a header file, implementation file, and the application file?arrow_forward
- Imagine two entities A and B, each of which has the property X (among other names not relevant to this topic) among other properties. Can the design improve without connecting the two Xs?arrow_forwardLAB ASSIGNMENTS IMPORTANT: you should complete the PDP thinking process for each program. Turn in items: 1) fullname_regex.py - Ask the user to enter the source text to search, such as the name_source variable here: name_source = input('Enter full name in this format - first middle last'). Then, you can adapt the first two code lines from lesson slide 13, to search this new source. Edit the code to match the new situation and change the regex pattern to identify text that could be a full name. Hints: Initially write your regex pattern to check if the user enters three words separated by a space. Then, strive to make the regex adaptable if the person's full name has more than or less than 3 words. Then, think about allowing (not requiring) common characters like a period, hyphen or '. Slides 11-13 should be helpful. 08 For printing, end with a conditional block that provides an appropriate message if there is a match or not. Match Enter your full name: first middle last Betty Lou Who…arrow_forwardCreate ASM statements that move the pointer to label Button1 when the left mouse button is pushed.arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education





