Question: Convert the following high-level program into MC68000 assembly code program bubbleSort(output); var a : array[0..4] of integer; i : integer; n : integer; sortflag :
Convert the following high-level program into MC68000 assembly code
program bubbleSort(output); var a : array[0..4] of integer; i : integer; n : integer; sortflag : boolean; temp : integer; begin a[0] := 5; a[1] := 4; a[2] := 3; a[3] := 2; a[4] := 1; n := 4 - 1; sortflag := false; while (( n >= 0) and (sortflag = false) ) do begin sortflag := true; for i := 0 to n do begin if( (a[i+1]) < (a[i]) ) then begin temp := a[i]; a[i] := a[i+1]; a[i+1] := temp; sortflag := false; end; end; end; n := n 1 ; end; for i:= 0 to 4 do writeln(a[i]); end.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
