Sample Exam3 lllpdf Adobe Aaobat Reader DC test if WordPad H
Solution
Answer:
Assembly Language Code :
.zero 1
main:
push rbp
mov rbp, rsp
mov edx, DWORD PTR [rbp-8]
mov eax, DWORD PTR [rbp-12]
add eax, edx
mov DWORD PTR [rbp-16], eax
mov eax, DWORD PTR [rbp-8]
cmp eax, DWORD PTR [rbp-12]
setl al
movzx eax, al
mov DWORD PTR [rbp-20], eax
mov edx, DWORD PTR [rbp-8]
mov eax, DWORD PTR [rbp-24]
add eax, edx
mov DWORD PTR [rbp-4], eax
cmp DWORD PTR [rbp-20], 0
je .L2
mov edx, DWORD PTR [rbp-8]
mov eax, DWORD PTR [rbp-12]
add eax, edx
mov DWORD PTR [rbp-4], eax
.L2:
mov eax, DWORD PTR [rbp-8]
imul eax, DWORD PTR [rbp-24]
mov DWORD PTR [rbp-28], eax
mov eax, DWORD PTR [rbp-28]
sub eax, DWORD PTR [rbp-16]
mov DWORD PTR [rbp-32], eax
mov edx, DWORD PTR [rbp-4]
mov eax, DWORD PTR [rbp-28]
add eax, edx
mov DWORD PTR [rbp-36], eax
mov eax, 0
pop rbp
ret
__static_initialization_and_destruction_0(int, int):
push rbp
mov rbp, rsp
sub rsp, 16
mov DWORD PTR [rbp-4], edi
mov DWORD PTR [rbp-8], esi
cmp DWORD PTR [rbp-4], 1
jne .L6
cmp DWORD PTR [rbp-8], 65535
jne .L6
mov edi, OFFSET FLAT:std::__ioinit
call std::ios_base::Init::Init()
mov edx, OFFSET FLAT:__dso_handle
mov esi, OFFSET FLAT:std::__ioinit
mov edi, OFFSET FLAT:std::ios_base::Init::~Init()
call __cxa_atexit
.L6:
nop
leave
ret
push rbp
mov rbp, rsp
mov esi, 65535
mov edi, 1
call __static_initialization_and_destruction_0(int, int)
pop rbp
ret

