The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Описание хода процесса компиляции исходного текста в исполня..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей (Public)
Изначальное сообщение [ Отслеживать ]

"Описание хода процесса компиляции исходного текста в исполня..."  
Сообщение от opennews (ok) on 21-Ноя-08, 18:34 
"Как происходит компиляция" (Часть 1 (http://rus-linux.net/lib.php?name=MyLDP/algol/compilation/co...), Часть 2 (http://rus-linux.net/lib.php?name=MyLDP/algol/compilation/co...)) - описание хода процесса компиляции исходного текста в исполняемую программу.

URL: http://rus-linux.net/lib.php?name=MyLDP/algol/compilation/co...
Новость: http://www.opennet.me/opennews/art.shtml?num=19031

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


5. "Описание хода процесса компиляции исходного текста в исполня..."  
Сообщение от pavlinux (ok) on 21-Ноя-08, 20:12 
Баянисто!

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Описание хода процесса компиляции исходного текста в исполня..."  
Сообщение от Square (ok) on 21-Ноя-08, 22:15 
>Баянисто!

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

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


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Описание хода процесса компиляции исходного текста в исполня..."  
Сообщение от pavlinux (ok) on 22-Ноя-08, 00:15 
Я сторонник Перфектционизму :)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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