Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2012.05.27;
Скачать: [xml.tar.bz2];

Вниз

Правильная компиляция при наличии только коротких переходов...   Найти похожие ветки 

 
Artem   (2012-01-20 22:44) [0]

Как правильно компилировать циклы и условия при наличии только коротких переходов 256 байт...У меня одно выражение столько весит...

P.S. Извини что вас достал.


 
KilkennyCat ©   (2012-01-20 23:46) [1]

вообще-то там  +-около127, а не 256


 
KilkennyCat ©   (2012-01-20 23:47) [2]

опять же, смотря где.


 
KilkennyCat ©   (2012-01-20 23:53) [3]

самое тупое решение - длинная цепочка коротких переходов, тип так:

метка 1
фалзе
код
код
...
код
метка 2
если труе, прыг метка 1
код
код
...
код
метка 3
если труе, прыг метка 2
и т.д скока нужно
труе
прыг метка N и побежали до самого верха.

полный идиотизм.


 
Германн ©   (2012-01-20 23:58) [4]


> вообще-то там  +-около127, а не 256

-128, +127


 
KilkennyCat ©   (2012-01-21 00:00) [5]


> Германн ©   (20.01.12 23:58) [4]

ага, я просто не помнил, в какую сторону какое.


 
Dennis I. Komarov ©   (2012-01-21 00:32) [6]


> ага, я просто не помнил, в какую сторону какое.

а зачем помнить? 0 - он беззнаковый (т.е. +)


 
Германн ©   (2012-01-21 02:17) [7]


> полный идиотизм.

+1
Бред сивой кобылы в тёмную мартовскую ночь.

Не понимаю чему вообще может научить такое учебное задание? Типа "Разработать компилятор языка высокого уровня для платформы, чей ЦП имеет только короткие переходы"!
Разве что в совершенстве освоить операции сложения и вычитания в шестнадцатиричной системе. Других плюсов не вижу. Ибо в данном случае исполняемый код будет в основном состоять из машинных инструкций безусловного короткого перехода. Так что на другие машинные инструкции времени будет слишком мало.

P.S.
Правда автор до сих пор скрывает от нас формулировку своего учебного задания.


 
KilkennyCat ©   (2012-01-21 02:21) [8]

может, развлекается. когда я учился (то есть типа приезжал сдавать сессии на заочном), то винные пары озадачили изготовлением машинки Поста. Слава богу, дпдьше рисунков дело не зашло, иначе до сих пор бы делал.


 
Германн ©   (2012-01-21 02:46) [9]


> Так что на другие машинные инструкции времени будет слишком
> мало.
>

Так что на освоение других машинных инструкция времени будет слишком мало.
Исправлено автором


 
Anatoly Podgoretsky ©   (2012-01-21 11:14) [10]

короткий прыжок на L1
Длинный прыжок на L2
L1:


 
Dimka Maslov ©   (2012-01-21 14:13) [11]

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


 
Artem   (2012-01-21 19:51) [12]

Dimka Maslov ©   (21.01.12 14:13) [11]
Ну спросите меня что-нибудь элементарное?


 
Artem   (2012-01-21 19:52) [13]

Anatoly Podgoretsky ©   (21.01.12 11:14) [10]
Так и буду делать...


 
alexdn ©   (2012-01-21 20:06) [14]

> Artem   (21.01.12 19:52) [13]
так всё таки, действительно, зачем?..


 
Artem   (2012-01-21 20:12) [15]

alexdn ©   (21.01.12 20:06) [14]
Что зачем?


 
alexdn ©   (2012-01-21 20:15) [16]

заниматься написанием "компилятора" с короткими переходами, или поисковой машиной?


 
Artem   (2012-01-21 20:17) [17]

alexdn ©   (21.01.12 20:15) [16]
Оценка.

P.S. Что за поисковая машина?


 
Dimka Maslov ©   (2012-01-21 21:15) [18]


> Ну спросите меня что-нибудь элементарное?


Ну вот ещё баловаться. У нас тут не экзаменационная.


>  Что за поисковая машина?


В "начинающих" один гений пишет (ветка про теги)


 
Игорь Шевченко ©   (2012-01-21 22:25) [19]


> Оценка.


Оценку надо зарабатывать самостоятельно.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2012.05.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.003 c
15-1326438236
Омлет
2012-01-13 11:03
2012.05.27
Танк по асфальту


15-1327057073
И. Павел
2012-01-20 14:57
2012.05.27
Гитара


15-1327380514
TUser
2012-01-24 08:48
2012.05.27
Про эволюцию форумов


2-1327379649
de_guta
2012-01-24 08:34
2012.05.27
Проблема с TIdHttp


2-1326999975
Gu
2012-01-19 23:06
2012.05.27
TStream в/из Dll





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский