Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

What is Memory Addressing and Function Calls?section . text global _ start ; Function 1 : DemoFastCall DemoFastCall: ; EAX = ( EAX + EBX

What is Memory Addressing and Function Calls?section .text
global _start
; Function 1: DemoFastCall
DemoFastCall:
; EAX =(EAX + EBX)-(ECX + EDX)
add eax, ebx
add ecx, edx
sub eax, ecx
ret
; Function 2: DemoCdecl
DemoCdecl:
; A =((A + B)-(C + D))* E
push eax
push ebx
push ecx
push edx
push esi ; E is stored in ESI
pop eax ; ESI -> EAX
add eax, ebx
add ecx, edx
sub eax, ecx
imul eax, esi
add esp, 20 ; Clean up the stack
ret
; Function 3: DemoStdCall
DemoStdCall:
; A =((A + B)-(C + D))* E
push eax
push ebx
push ecx
push edx
push esi ; E is stored in ESI
pop eax ; ESI -> EAX
add eax, ebx
add ecx, edx
sub eax, ecx
imul eax, esi
ret

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Fundamentals Of Database Systems

Authors: Ramez Elmasri, Sham Navathe

4th Edition

0321122267, 978-0321122261

More Books

Students also viewed these Databases questions