Write a code block to print the transpose of cha

Assignment Help Assembly Language
Reference no: EM13872095

Part 1

Q01:

Given a 1D array of int "intA" initialized to 10 values: 100, 200, ... 1000, a second un initialized array intB:
1. Write a program to copy intA to intB in reverse order
2. Must use looping techniques
3. Must print both arrays

Q02:

Given a 2D array of chars chA initialized to

          A    B    C    D

          E    F    G    H

          I    J    K    L

          M    N    O    P

          Q    R    S    T   

1. Write a code block to print the content of chA as it is shown above.

2. Write a code block to print the transpose of chA.

Transpose example:

If m =    1    2    3    →   mT = 1    4

          4    5    6             2    5

                                   3    6

3. Write a code block to compute the individual summation per each column, per each row and the overall summation of chA.

4. Must use looping techniques

Part 2

Q01:

Write a program to do the following:

1) Declare three uninitialized array of ints, intA1, intA2, intA3, all of length of 16.

2) A function that prints an int array in one line.

3) A function that randomly generates an int array. (hint: check random32 in Irvinelib help)

4) A function that copies an int array from another.

5) A function that reverses an int array.

6) A function computes the summation of an int array.

7) A function that computes an element-wise addition of two int arrays.

8) A function that computes an element-wise subtraction of two int arrays.

9) A function that computes element-wise abs of an int array.

10) Test each function from main, print appropriate array after each test.

Part 3

Q01: menu, while, if, for, etc.

Write a program to do the following:

1) A function that prompts the user to enter a string of a predefined max length, reads the string and stores it in a byte array.

2) Define a second byte array to store the frequencies of each character in the input string.

3) A Function that computes and saves the frequencies in item 2 above.

4) A Function to print the character and its frequency in two columns format.

5) A Function to allow the user to replace a passed character with another in the input string.

6) A Function that counts/prints how many words in the input string.

7) Make the above tasks menu options and keep prompting the user to select an option to be performed until he/she chooses to quit.

Part 4

Q01:

1. Study the algorithm of the selection sort, given below.

2. Write a function to randomly generate a char array.

3. Implement selectionSort algorithm and test it with the array in (2).

4. Test three cases: random array, sorted array and array in reverse order.

Input: A[], Size
Output: A[] : A[i] < A[i+1], i*[0,Size-1].

Assumptions: 1) IdxofMin, is a function that returns index of smallest element in A[]. You need to write the idxofMin function.
3) Swap(x,y) is a function that swaps the values of the passed arguments. You need to write the swap function.
2) A[] is in no particular order.

Algorithm: SelectionSort

FOR i=1 TO Size-1
k = idxofMin(A, i+1, Size-1)
Swap(A[i], A[k])
ROF

Part 5

Q01;

Copy part 2 and do the following:

1. Add a menu listing all the tasks to be done by the program.

2. Add a while loop structure

3. Add a switch structure based on the technique "Table-driven selection". Review CH06.58 (I am attaching at the end of this part)

4. Test all options.
"Table-driven selection". Review CH06.58

Step 1: create a table containing lookup values and procedure offsets:
.data
CaseTable BYTE 'A' ; lookup value
DWORD Process_A ; address of procedure
EntrySize = ($ - CaseTable)
BYTE 'B'
DWORD Process_B
BYTE 'C'
DWORD Process_C
BYTE 'D'
DWORD Process_D
NumberOfEntries = ($ - CaseTable) / EntrySize

Table of Procedure Offsets:

2255_Table of Procedure Offsets.png

Step 2: Use a loop to search the table. When a match is found, call the procedure offset stored in the current table entry:

            movebx,OFFSETCaseTable       ; point EBX to the table

            movecx,NumberOfEntries          ; loop counter

L1:        cmp al,[ebx]      ; match found?

            jne L2   ; no: continue

            call NEAR PTR [ebx + 1]            ; yes: call the procedure

                                                            ; +1: address after the byte                   

            jmp Default                               ; and exit the loop

L2:        add ebx,EntrySize                     ; point to next entry

            loop L1 ; repeat until ECX = 0

Default:                                                ; could have a default-case handler

Reference no: EM13872095

Questions Cloud

How many grams of lead shot of density : A tin can has a total volume of 1300cm3 and a mass of 160 g. How many grams of lead shot of density 11.4 g/cm3 couldit carry without sinking in water?
What percentage of the market value of the shares : XYZ Corporation has received a firm commitment from its underwriter to purchase 1 million shares of stock that will be marketed to the general public at $23 per share.  What percentage of the market value of the shares is represented by these costs?
What is self-supporting growth rate : Maggie's Muffins, Inc., generated $2,000,000 in sales during 2015, and its year-end total assets were $1,500,000. Also, at year-end 2015, current liabilities were $1,000,000, consisting of $300,000 of notes payable, $500,000 of accounts payable, and ..
Which will result in the highest gross profit in four method : Compute the amount of goods available for sale, ending inventory, and cost of goods sold at December 31 under each of the following inventory costing methods.  Of the four methods, which will result in the highest gross profit? Which will result in t..
Write a code block to print the transpose of cha : Write a code block to print the content of chA as it is shown above and write a code block to print the transpose of chA.
Gauge pressure at the bottom of the cylinder : What volume of water must be added to double the gauge pressure at the bottom of the cylinder?
Firm earns ten percent annually on its investments : A firm earns 10 percent annually on its investments. One possible investment offers $50,000 a year for 10 years and costs $300,000. Should the firm make this investment?
An open end mutual fund has average daily assets : An open end mutual fund has average daily assets of $3.4 billion during the year. It sold $1.25 billion worth of stocks and bought $1.4 billion worth of stocks during the year. What’s its turnover ratio?
Force caused by the water on the bottom : A swimming pool has dimensions 30.0 m X 10.0 m and a flat bottom. When the pool is filled to a depth of 2.00 m with fresh water, what is the force caused by the water on the bottom? On each end? On each side?

Reviews

Write a Review

Assembly Language Questions & Answers

  Create a assembly language subroutine

Create a assembly language subroutine MULSUM that takes an array named A containing n bytes of positive numbers, and fills two arrays, array B containing n words and array C containing n long words

  Write a function in linux assembly

Write a function in Linux assembly

  Analog measurements

Prepare an assembly program for the correctly measures the wind direction

  Design a simple digital clock

Design a simple digital clock

  Write an assembly program

Prepare an Assembly program that reads in a number of cents.

  Write an assembly language program

Write an assembly language program for encrypting alphabates of a string

  Greatest common divisor of integers-masm assembly language

Must be done in MASM assembly language: Greatest common divisor of two integers is largest integer which will evenly divide both integers. GCD algorithm involves integer division in a loop.

  Write assembly program-find right admission price to movie

Write the Assembly program to find correct admission price to movie. Price of admission to a movie is $7 for kids (under 12) and $9 for adults.

  Create simple 8-bit alu using add-subtract-shift functions

Create a simple 8-bit ALU. Requirements:The eight functions that you will implement are: add, subtract, and, or, shift left logical, less than, shift right logical.

  Write assembly program print binary representation-integers

Write the assembly program called hw6_ex1, stored in file hw6_ex1.asm. This program must prompt user to enter signed 32-bit integer. Program must print out binary representation of the integer.

  Allot op-codes and add microcode to microprogram

Allot op-codes and add microcode to microprogram of Mic-1 to implement following instructions which are then included with IJVM instruction set.

  Write mips assembly program to read two non-negative numbers

Write MIPS assembly program to repeatedly read two non-negative integers and print integer product and quotient without using multiplication and division instructions.

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