Consider the following y86-64 program: .pos 0x0 irmovq $128,%rdx irmovq $3,%rcx rmmovq %rcx, 0(%rdx) irmovq $10,%rbx mrmovq 0(%rdx), %rax # Load %rax addq %rbx,%rax # Use %rax halt What value will be in register %rbx when the halt statement is reached? Give your result in hex, without leading 0s or 0x. Answer:
1. Consider the following y86-64
.pos 0x0
irmovq $128,%rdx
irmovq $3,%rcx
rmmovq %rcx, 0(%rdx)
irmovq $10,%rbx
mrmovq 0(%rdx), %rax # Load %rax
addq %rbx,%rax # Use %rax
halt
What value will be in register %rbx when the halt statement is reached? Give your result in hex, without leading 0s or 0x.
Answer:
2. Consider the following y86-64 program:
.pos 0x0
irmovq $128,%rdx
irmovq $3,%rcx
rmmovq %rcx, 0(%rdx)
irmovq $10,%rbx
mrmovq 0(%rdx), %rax # Load %rax
addq %rbx,%rax # Use %rax
halt
Memory is written to by this program. What is the memory address? Give your result in hex, without leading 0s or 0x.
Answer:
3. Consider the following y86-64 program:
.pos 0x0
irmovq $128,%rdx
irmovq $3,%rcx
rmmovq %rcx, 0(%rdx)
irmovq $10,%rbx
mrmovq 0(%rdx), %rax # Load %rax
addq %rbx,%rax # Use %rax
halt
Memory is written to by this program. What value is written to memory? Give your result in hex, without leading 0s or 0x.
Answer:
4. Consider the following y86-64 program:
.pos 0x0
irmovq $128,%rdx
irmovq $3,%rcx
rmmovq %rcx, 0(%rdx)
irmovq $10,%rbx
mrmovq 0(%rdx), %rax # Load %rax
addq %rbx,%rax # Use %rax
halt
Consider the encoding of the first instruction: irmovq $128, %rdx
How many bytes would be used to encode the instruction?
Give your answer in DECIMAL.
Trending now
This is a popular solution!
Step by step
Solved in 2 steps