Баянисто!
1. Пессимист наверно, все main() возвращают 1 (то есть ошибка).
2.
>Я не силен в языке ассемблера, однако
Внушает доверие и поднимает авторитетность
3.
> и инструкция "переход, если меньше" ("Jump if Less Than", jle).
JLE - Это Jump Less or Equal == ПМР (Прыгаем если Меньше или Равно)
Если меньше - это JL
-----------------
Там код напомнил не решенную задачу
В ассемблерном виде уравнение "if (x < 5) then do ()" выглядит так:
cmpl $4, -8(%ebp)
jle .L3
Сравниваем значение указанное в EBP c 4 !!! и по результату переход на .L3
Получается это код будет так if (x <= 4) then do ()
-------
Почему я знаю, - на один цикл меньше.
Как написать условие на С код, так что было
cmpl $5, -8(%ebp)
jl .L3
|