Suppose register %rax holds value 5 and %rcx holds value 10. Fill in the table b
ID: 3889408 • Letter: S
Question
Suppose register %rax holds value 5 and %rcx holds value 10. Fill in the table below with formulas indicating the value that will be stored in register %rdx for each of the given assembly code instructions: (Answer in decimal) I have no idea about this, please help me, thank you!
Suppose register %rax holds value 5 and %rcx holds value 10, Fill in the table below with formulas indicating the value that will be stored in register %rax for each of the given assembly code instructions: (Answer in decimal) Instruction leal (%rax, %rcx, 3), %rdx leal 0XA (, %rax, 8), %rax 1eal 8 (%rax, %rcx), %rdx leal (%rax, %rax), %rdx ResultExplanation / Answer
given that %rax holds value 5
and %rcx holds value 10
LEAL starts for load effective address, which typically just calculates the address calculation and sets the value to destination register.
1. LEAL (%rax,%rcx,3),%rdx -> rax+ rcx*3 = 5 + 10*3 = 30 is set to rdx
2. LEAL OxA(,%rax,8),%rdx -> here OxA + 8*rax = 10 + 8*5 = 50 is set to rdx
3. LEAL 8(%rax,%rcx),%rdx -> here it will assign 8 + value of rax+value of rcx i.e 8+5+10= 23 to rdx
4. LEAL (%rax,%rax),%rdx -> here it will assign value of rax+value of rcx i.e 5+10= 15 to rdx
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.