Значение (%eax) в синтаксисе AT&T?

Это является трудоемким сначала, особенно если Вы - стеллаж, знающий досконально о DIV+CSS. Однако после того, как Вы сделали достаточно практики и встретили достаточно проблем и получили их все решенные, у Вас будет знание того, какие РАБОТЫ и что не РАБОТАЕТ.

Это тогда, Вы знаете, как записать самый совместимый стиль, возможный во-первых, таким образом сохранив все время в degugging, и редко иметь любые проблемы с любым из главных современных браузеров: IE6, IE7, FF2, FF3, Opera 9, Safari 3 Win / Mac

Да, это возможно и так легко, как это может добраться. Практика и завоевывает их один за другим, тогда Вы знаете, как сделать вещи правильно в первой попытке.

Хорошо единственный экранирующий монстр должен быть IE6, который я предполагаю. Это - inbrowser. Кроме этого, ff2, ff3, опера 9, победа сафари / Mac, ie7, ie8 относительно подобен в механизме визуализации, по крайней мере, с намного меньшим количеством ошибок, чем это имеет с IE6.

у меня есть несколько лучших практик для Вас (тот, кто только что начал их прохождение в CSS) в кодировании для получения макс. совместимости CSS:

  1. Использование сбросило сначала. Это очищает Ваш ум и удостоверяется каждый шаг Вашего задания.
  2. не используют (левое и правое) дополнение и ширина на том же элементе , если Вы не знаете хорошо, как это удастся.
  3. , Если элемент пускается в ход, дайте его родителя overflow:hidden и высота: 1% , если родитель уже не имеет высоты.
  4. не дают элементу обе граничных вершины или граничную нижнюю часть , но только граничную вершину или граничную нижнюю часть. Поскольку поля смежных элементов выходят из строя друг в друга, делая расположение несколько непредсказуемым для новичков.
  5. , Если элемент пускается в ход, дайте его display:inline.
  6. не полагаются на z-индекс , если для Ваших сценариев не нужен он.
  7. , Если что-либо странное происходит в IE6, используйте height:1% на том элементе.

Согласно моим событиям, это вещи, которые действительно действительно помогут Вам в решении потенциальных проблем. Используйте их, и они устраняют Ваши возможности спотыкания на любую трудоемкую проблему [1 122] 80% . На самом деле существует больше тривиальных подсказок, чем они при контакте с определенными тегами, но давайте прекратим дело.

27
задан Peter Cordes 18 September 2017 в 05:24
поделиться

1 ответ

Да, эта инструкция делает именно то, что вы думаете.

Большинство арифметических инструкций x86 принимают два операнда: источник и место назначения. В синтаксисе AT&T (используемом здесь) адресатом всегда является правильный операнд. Итак, с инструкцией вроде:

addl %edx, %eax

значения в edx и eax складываются вместе, и результат сохраняется в eax . Однако в вашем примере (% eax) - это операнд памяти; это то, что круглые скобки означают в синтаксисе AT&T (например, квадратные скобки в синтаксисе NASM).

Это означает, что eax рассматривается как указатель, поэтому правый операнд берется из адреса, на который указывает ] eax , и результат сохраняется по тому же адресу.

51
ответ дан 28 November 2019 в 05:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: