1. For each instruction, give the 80×86 opcode and total number of bytes of object code, including prefix bytes. Assume you are in 64-bit mode and that word0p, dbl0p, and quad0p reference a word, doubleword and quadword in data, respectively.
- Add ax, word0p
- Sub dbl0p, ebx
- Sub rax, 10
- Add quad0p, 1000
- Inc r10b
- Dec word0p
- Neg rdx
- Inc QWORD PTR [rdx]
2. Please provide code converting a Fahrenheit to a Celsius using the registers edx and eax?
3. Please write the commands (declarations) to setup a 2-byte and 4-byte GPS location.
4. Is the following code valid? Why or why not:
- mov eax, [ebx-ecx] ;
- mov [eax+esi+edi], ebx ;
- cmp eax, edx ;
- xor ecx, ecx ;
- inc eax ;
5. What does the following code do?
- Push ebp ;
- Mov ebp, esp ;
- Push ebx ;
6. Please provide code for the following scenario:
- Create a while loop that that checks for 4 iteractions
- Create jumps and labels for each case
- Provide an exitcode along with possible return codes.