Write a function that accepts a char array

Assignment Help Assembly Language
Reference no: EM13901325

All questions in this test are related to the X86 Assembly Language.

[01] Convert (234.5625)10 to IEEE754 single precision. If any, trailing ‘0's can be ignored.

[02] Convert the following C++ code fragment to x86 assembly code:
float f1[8] = {1,2,3,4,5,6,7,8};
float sum=0;
int i=0;
while(sum<=20){
sum+=f1[i++];
}
cout << i << endl;

[03] For Question [02], using stack frame principles, write a function that accepts float array and its size as two arguments and returns the index ‘i' as the results. This version, use CALL/PROC technique.

[04] Repeat Question [03] by implementing the function using PROTO/INVOKE method.

[05] Repeat Question [03] by implementing the function as a Macro.

[06] Given a structure type of "Product" with the fields string name, int id and float price. Define an array of Product type, initialize all elements to an arbitrary instance, write a code fragment to print all fields of each Product in the array.

[07] Convert the given C++ code fragment to x86 assembly code.
int a = 1234;
int b = 4321;
int c = b/a + a%b;
if(a*b>100000)
c=1;
else
c=0;

[08] Find the final binary and hex value of EAX for the following code fragment:
mov eax, 01233210h
mov ebx, 10101010h
shl eax, 2
shr eax, 1
shrd eax, ebx, 2
test eax, eax
rol eax, 4

[09] Find four different ways to reset eax other than "mov eax, 0"

[10] Implement the given pseudo code:
For( each bit B in int X){
If(B)
Print "|"
Else
Print "_"
}

[11] Write a function that accepts a char array, its size and a char to search for in the given array. Use PROTO, INVOKE and LOCAL keywords.

[12] In numeral systems context, define "Weighted Positional System" mathematically by writing its formula that converts any system (base b) to decimal.

[13] Given a hypothetical computer with a CPU speed = 2.4GHz and RAM capacity - 8GB. Answer the following:

1. If the MUL instruction requires 100 clock cycles, ideally speaking, how many MUL operations can this system perform in 4 seconds.

2. Compute number of lines in the address bus required so that the CPU can access all memory locations in the given RAM.

Reference no: EM13901325

Questions Cloud

How much does measured gdp increase : Do you think the increase in measured GDP accurately reflects the effect on output of your decision to work? Explain.
Companys requirements for high product quality : You are a procurement manager who has been tasked with setting up a program to improve the ability of your company’s existing suppliers to better meet your company’s requirements for high product quality. What steps would you take to meet this taskin..
Under a periodic review policy-air transportation : Motorola obtains cell phones from its contract manufacturer located in China to supply the U.S. market, which is served from a warehouse located in Memphis, Tennessee. How many days of cycle inventory does Motorola carry under each policy? Under a pe..
Determine the product costs per unit using the new system : Determine the product costs per unit using the new system
Write a function that accepts a char array : Write a function that accepts a char array, its size and a char to search for in the given array. Use PROTO, INVOKE and LOCAL keywords - Find four different ways to reset eax other than "mov eax, 0"
How much higher is quality-adjusted price of checkups : How much of the higher price for checkups using the new method (as compared to checkups in the previous year) re- flects a true price increase of checkups and how much repre- sents a quality increase?
Why do you think some of the leadership models : Why do you think some of the leadership models that were developed 20 to 30 years ago are not appropriate for today? Why are some of the models that were developed during that timeframe still appropriate for today?
Assembly of balanced product portfolio : Justify the assembly of a balanced product portfolio by marketing managers as a means of ensuring extended success in the health care market industry. Provide two (2) real-life examples to support your rationale.
Role and influence the user plays in software development : You are a city transportation planner and are interested in improving the city's bus service. What types of analytic tools might help you do this, and how would you use them? Discuss the role and influence the user plays in software development

Reviews

Write a Review

Assembly Language Questions & Answers

  Determine how many of the values in the locations

Determine how many of the values in the locations with addresses $2000 to $2009 are less than $50, how many are equal to $50 and how many are greater than $50.

  Write a program sequence that places the value in address

write a program sequence that places the value in address 1000 into accumulator a and places the value in address 1001

  Implement a simple login and password system

You are to implement a simple login and password system. Your system should allow for TEN usernames and their associated passwords to be stored.

  Write a program that displays a single character

Description: Write a program that displays a single character at 100 random screen locations, with a delay factor of 100 milliseconds.Hint: set the console window screen height to 200 at runtime, and watch the scroll bar jump up and down.

  Assembly language program to accept positive integer values

Write a 68000 assembly language program to accept positive integer values m, b, and x from the keyboard, compute the value of f using the formula

  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.

  Machine execution cycle

Explain the difference between the two instructions as far as the machine execution cycle - Pay attention to the BASEs in each expression

  Program [hcs12 assembly language] to compute the average

Write a program [HCS12 assembly language] to compute the average of an array of N 8-bit numbers and store the result at $1000

  Write a complete well documented assembly language

write a complete well documented assembly language program (starts at $C000) that counts the number of 1s in each byte in a list. The LIST_IN starts at $C100 and it has 12 bytes ( create your own random bytes for the list). The results (count of 1s) ..

  Multiply by using shift and add instructions

How does real time PCR work to quantify the initial amount of the DNA template? How should the method be modified to quantify the initial amount of RNA template extracted from tissue or cells?

  1 complete the following tables using hexadecimalnbsp

1. complete the following tables using hexadecimalnbsp numbers only

  Assembly-language program

Write an assembly-language program to add each element of list1 to the corresponding element of list2 and store it in the same location of list2. Use a loop.

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