What are the values of the variables after the following ass
     What are the values of the variables after the following assembler program segment is executed?  Write a program in Intel assembler to perform the equivalent calculations as shown in C++.   
  
  Solution
Answer: 5
deer = 12
bear = 1
panther = 3
Answer 6
_asm {
push    rbp
         mov     rbp, rsp
         mov     eax, DWORD PTR [rbp-4]
         cdq
         idiv    DWORD PTR [rbp-8]
         add     DWORD PTR [rbp-12], eax
         mov     eax, DWORD PTR [rbp-12]
         cmp     eax, DWORD PTR [rbp-8]
         jl      .L2
         mov     eax, DWORD PTR [rbp-4]
         mov     DWORD PTR [rbp-8], eax
         jmp     .L3
 .L2:
         add     DWORD PTR [rbp-4], 1
 .L3:
         mov     eax, 0
         pop     rbp
         ret
}

