Hу сейчас я вам урок грамотного программирования даду ;)

Jan 26, 2004 Last reply: 22 years ago 142 Replies

Leha, ты ещё здесь сидишь?

Среда Февраль 11 2004 17:58, Leha Bishletov wrote to George Shepelev:

GS>> MOV bx,[data] GS>> безусловно будет проверено соответствие типов. LB> Соответствие byte/word/dword?

Да, разумеется.

LB> Даже знаковый беззнаковый не различаются ...

Почитай ещё раз внимательно, какие типы данных существуют в ассемблере x86.

GS>> В-третьих GS>> MOV [ax],bx ; (нехорошая команда, ну да ладно) GS>> это трюк, здесь ассемблер позволяет программисту делать всё что GS>> угодно, предполагается что голова на плечах программиста имеется. LB> Из того, что ты написал Alexey Boyko можно сделать вывод, что LB> программирую на АСМ следует избегать косвенной регистровой адресации

Это слишком сильное утверждение :-) Hе следует _неоправданно_ применять такую адресацию.

LB> или "чудеса могут возникать неописуемые!".

Если программист "чайник" - да, разумеется ;)

LB> А на С работа с указателями котролируется.

Вот и хорошо.

GS>> Пример со структурами тоже показывать придётся? LB> Hе надо. Там у АСМ еще хуже будет,

Hормально будет.

LB> особенно если взять mpasm, а не tasm.

Я говорил _конкретно_ о TASM в режиме Ideal. Там структуры аккуратно делаются.

LB> Принципиальная проблема с контролем типов в АСМ заключается в том, LB> что после попадания в регистр вся информация о типе данных LB> исчезает, остается только размер.

Так процессор устроен. К примеру команда ADD на большинстве процессоров с "дополнительной арифметикой" понятия не имеет, работает она со знаковыми данными, или беззнаковыми. Эти нюансы остаются за программистом.

LB> В итоге есть гораздо больше шансов совершить ошибку, которую не LB> заметит компилятор.

Такие ошибки с лёгкостью выявляются при отладке...

Георгий

Hi Maxim !

06 Feb 04 09:13, Andy Mozzhevilov wrote to Maxim Polyanskiy:

AM> Теперь еще один вопрос - ты понимаешь что такое компилированный стек? AM> Если да, то что это в твоем понимании?

Кстати, еще вопрос: что в твоем понимании есть система реального времени? Это система, которая очень быстро работает ?

WBRgrds Ruslan

Hello, Ruslan!

Пон Фев 23 2004, Ruslan Mohniuc писал к Maxim Polyanskiy по поводу "Re[3]: Hу сейчас я вам урок грамотного программирования даду ;)." RM> Кстати, еще вопрос: что в твоем понимании есть система реального RM> времени?

Система РВ - совокупность ПО и оборудования. Где по состоит из задач РВ и фоновых задач.

Задачи РВ - требующие строгой реакции на события во времени.

Задачи фоновые - не требующие строгой реакции во времени, однако написанные таким образом, чтоб осуществлялась работа как задач РВ так и всей системы в целом.

RM> Это система, которая очень быстро работает ?

Понятие "очень быстро работает" тоже имеет место быть, так как существуют задачи на соотношение цена/скорость (обеспечить максимальную производительность дешевыми средствами, причем "максимальная" - это не конкретное ограничение в мипсах, а конкретное ограничение в деньгах).

RM> WBRgrds RM> Ruslan WBR! Maxim Polyanskiy.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required