Calculate 2 raised to the Nth power:
TwoToN := 1 ;
for Count := 1 to N do
TwoToN := TwoToN * 2 ;
SAL for Loop
move TwoToN, 1
move Count, 1
for: bgt Count, N, endfor
mul TwoToN, TwoToN, 2
add Count, Count, 1
b for
endfor:
Pascal while Loop
Calculate value of N for which
:
N : = 0 ;
TwoToN := 1 ;
while (TwoToN < Number) do
begin
TwoToN := TwoToN * 2 ;
N := N + 1 ;
end
SAL while Loop
move N, 0
move TwoToN, 1
while: bge TwoToN, Number, endwhile
mul TwoToN, TwoToN, 2
add N, N, 1
b while
endwhile: