Write assembly code to implement the expression A = (B + C - D)
x (D...
Write assembly code to implement the expression A = (B + C - D)
x (D + E x F) on three-, two-, one-, and zero-address machines (do
not change the values of the operands). Refer to Chapter 5 Slides
25-28 for the syntax.
Analyze following logic expression representing a
digital system,
Z = (A+C)(A'+D')(B'+C'+D)
Identify the 0-hazards and write down the logic expression for the
implementation of static free
circuit. Note that you would be requiring three additional loops in
K-map.
For the following infix expression, build the corresponding
expression tree.
1.1 a*b
1.2 a+b*c
1.3 a+b*c/d-e
Perform pre-order and post-order traversal of the above binary
expression trees. What relationship exists among these scans and
prefix and postfix notation for the expression?
Consider the cross: A/a; b/b; C/c; D/d; E/e x A/a; B/b; c/c;
D/d; e/e
a) what proportion of the progeny will phenotypically resemble
the first parent?
b) what proportion of the progeny will genotypically resemble
neither parent?
write mips assembly
mips assembly (x+a) (bx^2+cx+d) using the pesedo- code with loop
,program should claclute six T[i] and display aproper message about
roots .the the program should store all T[i] as memory array
a = [1, 1, 1, 1, 1, 1];
b = [1, 2, 4, 8, 16, 32];
c = [-6, -4, -2, 2, 4, 6];
d = [-1, -3, -5, -7, -9, -11];
for (i=0 ; i<=6; i++) {
T[i] =-4 *b [i] * d[i] +c[i] *...
1.Write a new expression similar to the following :
E1=
a+b*c+(d*e+f)*g
a)Convert your expression to postfix
form.
b) Trace the algorithm Postfix on
slide 38 using your expression.
2.Write a new expression similar to the following :
E2= 6*((5+(2+3)*8)+3)
Convert your expression to postfix form.
Trace EvalPostfix algorithm on slide 53 using your expression.
3.Write a program that receives some input values and
a ) Displays these values by pointers,
c)Displays their memory addresses.
Write the MIPS assembly version of this C code:
int weird(char[] s, int x)
{
int i;
for (i = 0; i < x; i++) {
if (s[i] == ‘A’)
{
return power(10, i);
}
}
return -1;
}
int power(int base, int i)
{
int j = 0;
while (j < base)
{
base = base * base;
j++;
}
return base;
}
write a program that evaluates the following arithmetic
expression: ((A+B)/C)*((D-A)+E). Assign test values to the
variables and display the resulting value.
Let A = {a, b, c, d} and B = {b, d, e}. Write out all of the
elements of the following sets.
(a) B ∩ ∅
(b) A ∪ B
(c) (A ∩ B) × B
(d) P(A\B)
(e) {X ∈ P(A) | |X| ≤ 3}
- sparc assembly -
*Write a program that takes four 32-bit integers (A,B,C,D) in
hexadecimal form and calculates A*B + C*D.
(Assumption: User input is 32-bit 0 or positive. The result is
expressed in 64 bits.)
[result example]
bash $ assm
Hex value? ffffffff
Hex value? 8
Hex value? ffffffff
Hex value? 8
Result is 0000000f fffffff0