How many mul operations can this system perform

Assignment Help Assembly Language
Reference no: EM13902467

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 the results. This version, use CALL/PROC technique.], using stack frame principles, write a function that accepts float array and its size as two arguments and returns the index ‘i' as

[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: EM13902467

Questions Cloud

What is the break-even point in dollars of sales : A firm is selling two products, chairs and bar stools, each at $60 per unit. Chairs have a variable cost of $30, and bar stools $25. Fixed cost for the firm is $21,000.  If the sales mix changes to 1:4 (one chair sold for every four bar stools sold),..
Prepare the adjusting entry for uncollectible accounts : Tallahassee Seminole Shop uses the percentage of receivables method of accounting for uncollectible accounts. Estimate the uncollectible accounts as of the end of 20-9. Prepare the adjusting entry for uncollectible accounts.
Six challenges facing managers in the workplace : What are the six challenges facing managers in the workplace today? Each student is expected to discuss one of the major challenges, highlighting its importance in the 21st century workplace and how it affects the behavior of people within organizati..
Two supporting reasons for these beliefs : Cite at least two characteristics that you believe will define the environment in which U.S. forces may be required to operate within the next 5 years. For each characteristic you list, give two supporting reasons for these beliefs.
How many mul operations can this system perform : Compute number of lines in the address bus required so that the CPU can access all memory locations in the given RAM - 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 keyw..
Why is control such an important managerial function : Why is control such an important managerial function? How do successful companies implement controls
Study of historical management theories : How does an understanding of management and organizational behavior lead to organizational effectiveness and efficiency? Why is the study of historical management theories important today?
Unloading time at the ramp is distributed exponentially : A population of 10 cargo aircraft each produces a profit of $4,000 per 24-hour period when not waiting to be unloaded. The time between arrivals is distributed exponentially with a mean of 144 hours. The unloading time at the ramp is distributed expo..
What factors lead to overca- pacity : his happens not only in industries in which demand is highly vola- tile and unpredictable, but also in industries in which demand is fairly stable. What factors lead to overca- pacity? Explain each briefly.

Reviews

Write a Review

Assembly Language Questions & Answers

  Write an assembly program in mips that get the array size

Write an assembly program in mips that get the array size from the keyboard, then reads a list of integers from the keyboard and writes the sorted list in ascending order to the console screen.

  Relative addressing mode is a special way

Relative addressing mode is a special way to specify operands. Which instructions are associated with the relative addressing mode? Why do you think it was called "relative" addressing mode? Hint: Use a search engine to find out about "portable code"

  Write a mips program that uses a recursive implementation

Write a MIPS program that uses a recursive implementation of quick sort to sort an array of numbers. The values of the array will be given to you via standard input.

  Define a second byte array to store the frequencies

Write a code block to print the content of chA and write a code block to print the transpose of chA - Write a code block to compute the individual summation per each column, per each row and the overall summation of chA.

  Write an isr and startup code for a system that lights up le

Write an ISR and startup code for a system that lights up LED0 on the PSoC Eval1 board (assuming that a wire is connecting P1[0]) to indicate "Low Voltage"

  What is difference between instruction and pseudoinstruction

What is the difference between an instruction and a pseudoinstruction? What is the difference between the instruction location counter and the program counter, if any?

  Analog measurements

Prepare an assembly program for the correctly measures the wind direction

  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.

  What would be the ieee 754 double precision binary

What would be the IEEE 754 double precision binary representation of the floating point value 2.71828×10-13? Express your final answer as a 16-hexdigit number and explain how your answer was obtained for full credit.

  Write a program in assembly language which uses bios

write a program in assembly language which uses bios interrupt int 21 to read current system time and displays it on

  What is the maximum number of one-address instructions

A certain machine has 16-bit instructions and 6-bit addresses. Some instructions have one address and others have two. If there are n two-address instructions, what is the maximum number of one-address instructions?

  Compute the boolean expression a and b or c

Compute the Boolean expression ( A AND B) OR C for. Devise a way to interchange two variables A and B without using a third variable or register. Hint: Think about the EXCLUSIVE OR instruction.

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