Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Translate the following c code into assembly Unsigned int hrs_min_delay (volatil

ID: 3855760 • Letter: T

Question

Translate the following c code into assembly

Unsigned int hrs_min_delay (volatile unsigned 0){ do while (a! = 0) return 0: } int main (void){ while { int a = 1000: volatile int volatile int x = 0: volatile int y = 0: for(i: i lessthanorequalto 12: i++) { P1out = i: for (x y 60: x++) { hrs_min_delay(a):

Explanation / Answer

while(a!=b){ 003613DE mov eax,dword ptr [a] 003613E1 cmp eax,dword ptr [b] 003613E4 je common+44h (0361404h) if(a > b){ 003613E6 mov eax,dword ptr [a] 003613E9 cmp eax,dword ptr [b] 003613EC jle common+39h (03613F9h) a = a - b; 003613EE mov eax,dword ptr [a] 003613F1 sub eax,dword ptr [b] 003613F4 mov dword ptr [a],eax } else{ 003613F7 jmp common+42h (0361402h) b = b - a; 003613F9 mov eax,dword ptr [b] 003613FC sub eax,dword ptr [a] 003613FF mov dword ptr [b],eax } } 00361402 jmp common+1Eh (03613DEh) return a; 00361404 mov eax,dword ptr [a]

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote