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]
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.