|
|
  |
PC +/- … |
|
|
Guest_@Ark_*
|
Apr 14 2011, 16:29
|
Guests

|
Цитата Это нелюбовь к пробелам боком выходит, я так считаю  Нет. Это у писателей компилятора кривые руки. Я так считаю. Интересно, сколько народу уже наступило на эти грабли. И еще наступит...
|
|
|
|
|
Apr 14 2011, 17:07
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Цитата(@Ark @ Apr 14 2011, 20:29)  Нет. Это у писателей компилятора кривые руки. Я так считаю. Интересно, сколько народу уже наступило на эти грабли. И еще наступит... Как им вообще пришла идея использовать лидирующий ноль как идентификатор восмеричного числа? Можно-ж было что-то другое придумать. Интересно,а как часто в программах вы используете восьмеричную систему? Мне,например, ни разу в жизни не понадобилось.
|
|
|
|
Guest_@Ark_*
|
Apr 14 2011, 17:21
|
Guests

|
Цитата Как им вообще пришла идея использовать лидирующий ноль как идентификатор восмеричного числа? Можно-ж было что-то другое придумать. Конечно! Любой спецсимвол до или после числа. Числа без указания системы счисления всегда естественным образом воспринимаются как десятичные. Нарушать это - значит закладывать геморрой на ровном месте. Числа 08 и 09 вам хотя бы компилятор "обругает", а такие как 010, 055, 077 - пропустит даже не предупредив ни о чем... Самое печальное, что исправить это уже нельзя в следующих версиях - совместимости не будет... Цитата Интересно,а как часто в программах вы используете восьмеричную систему? Мне,например, ни разу в жизни не понадобилось. Последний раз видел в PDP-11. Лет 20 назад...
|
|
|
|
|
Apr 14 2011, 19:26
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
QUOTE ..Мои руки ничуть не кривей ваших.. "Не льсти себе, подойди ближе" (ЦЭ) QUOTE А вот, что у атмег "говносистема команд", да и не только, совершенно верно замечено.. Ололо, начнем холиварчег  Давно не было
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Apr 15 2011, 00:30
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(zombi @ Apr 14 2011, 19:02)  О, как опасно оказалось форматировать таблицы незначащими нулями. Надо блин отвыкать. оформляйте как 0x01 и т.д. всегда будет моноширно и всегда правильно. Насчет PC+X, на фоне всего гонива (не огнива), что здесь лилось из лагеря партии aaarrr + rx3apf. Реальный и единственный аргумент в пользу конструкции PC+X сказал только @Ark (наудивление - не сторонник этой конструкции) - это прыжек в середину команды. Применение - повышение криптостойкости к взлому. Но так ли она нужна на МК? (aaarrr, ну кончайте жечь про наглядность и безопасность конструкций PC+2, ибо не верю, что человек который осознает философию "пробела", не может не видеть что такая конструкция только ухудшает наглядность, сопровождаемость и безопасность кода). Очень хорошо было сказано - занимаетесь хакерней. PS: во времена DOS применял конструкцию $+X для обмана эвристических анализаторов типа DrWeb, но для достижения желаемого результата пришлось x86 освоить до уровня "дизассеблера на глаз": Код mov ax, 0x3e2d; db 0xb8, 0x2d, 0x3e sjmp $-4; db 0xeb, 0xfc в результате выполнения этих четырех команд в AH получалось 0x52 - после чего int 21h и в кармане список списков ОС, дальше делай с системой что хочешь. Ну а про наглядность - даже дизассемблер не покажет какие еще две команды здесь спрятаны, только трассировщик и то не каждый.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|