Write Y86 assembly code for a function that counts the numbe

Write Y86 assembly code for a function that counts the number of elements in an array. See the following code for the set up:

.pos 0x400
.align 4
Array:
   .long 12
   .long -2
   .long 16
   .long -10
   .long 13
   .long -27
   .long 10
Done:

Output:
   .pos 0x500
   .align 4

Stack:
   .pos 0xF00
   .align 4

Main:
   irmovl $Stack, %ebp
   rrmovl %ebp, %esp
   irmovl $Array, %ecx
   irmovl $Output, %edx
#count

Define a function, called \"count\", that would count the elements in any array (not just the one given in the example above)

Solution

Answer:

Assembly Language Code :

mov DWORD PTR [rbp-4], 28
mov eax, DWORD PTR [rbp-4]
cdqe
shr rax, 2
mov rsi, rax
mov edi, OFFSET FLAT:.LC0
mov eax, 0
  

Write Y86 assembly code for a function that counts the number of elements in an array. See the following code for the set up: .pos 0x400 .align 4 Array: .long 1

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site