The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Описание хода процесса компиляции исходного текста в исполняемую программу

21.11.2008 17:32

"Как происходит компиляция" (Часть 1, Часть 2) - описание хода процесса компиляции исходного текста в исполняемую программу.

  1. Главная ссылка к новости (http://rus-linux.net/lib.php?n...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/19031-compile
Ключевые слова: compile, gcc
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (3) RSS
  • 1.5, pavlinux (ok), 20:12, 21/11/2008 [ответить]  
  • +/
    Баянисто!

    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

     
     
  • 2.6, Square (ok), 22:15, 21/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Баянисто!

    вы вот это осознали?
    "Студенты моей группы не были программистами. Они играли роль аналитиков, получающих отчеты об ошибках из проекта компилятора."

    поэтому язвительные замечания в адрес автора статьи - минимум глупы...


     
     
  • 3.7, pavlinux (ok), 00:15, 22/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Я сторонник Перфектционизму :)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру