Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


ћодификаторы




¬ операторах и псевдооператорах €зыка ассемблер иногда используютс€ модификаторы, которые определ€ют ту или иную операцию, учитываемую при трансл€ции программы. —уществует 5 видов модификаторов: арифметические, логические, отношений, возвращени€ значений и присваивани€ атрибутов. Ќаиболее часто используютс€ модификаторы (mdf):

l јрифметические модификаторы: Ђ+ї Ч сложить, Ђ-ї Ч вычесть, Ђ*ї Ч умножить, Ђ/ї Ч разделить, mod Ч остаток от делени€ и т. д. ‘ормат: opr mdf opr.

l Ћогические модификаторы: and Ч Ђиї, or Ч Ђилиї, not Ч Ђнеї, и xor Ч исключающее Ђилиї. ‘ормат: opr mdf opr.

l ћодификаторы отношени€: eq Ч совпадени€, nq Ч несовпадени€, lt Ч меньше, gt Ч больше, le Ч меньше или равно, ge Ч больше или равно. ‘ормат: opr mdf opr.

l ћодификаторы, возвращающие значени€:

l $ Ч возвращает значение смещени€ адреса текущего оператора;

l seg Ч возвращает адрес сегмента адреса метки или переменной;

l offset Ч возвращает смещение адреса метки или переменной;

l length Ч возвращает длину операнда в единицах определени€ (байтах или словах);

l type Ч возвращает атрибут типа переменной (1, если byte; 2 Ч word, 3 Ч dword) или метки (1 Ч near, 3 Ч far);

l size Ч возвращает произведение length*type. ‘ормат: mdf opr.

l ћодификаторы присваивани€ атрибута:

l ptr Ч измен€ет атрибут типа (byte, word или dword) операнда или атрибут дистанции (near или far) адресного операнда. ‘ормат: тип ptr opr. («десь: тип Ч новый атрибут, opr Ч идентификатор операнда, чей атрибут должен быть изменен.);

l ds:, es:, cs:, ss: Ч измен€ет атрибут сегмента адреса. ‘ормат: rsegm:адрес. (јдрес может быть задан именем сегмента, переменной, меткой или адресным выражением.);

l short Ч дополн€ет атрибут near метки оператора переxoда, указывает, что переход осуществл€етс€ на рассто€ние не более ±128 байтов от текущей команды. ‘ормат: short метка;

l high Ч возвращает старший байт 16-битового значени€ opr. ‘ормат: high opr;

l low Ч возвращает младший байт 16-битового значени€ opr. ‘ормат: low opr.

¬ программах используютс€:

l атрибуты дистанции:

l near Ч близкий, в пределах одного сегмента;

l far Ч далекий, за пределами одного сегмента;

l атрибуты типа данных:

l byte Ч длиной 1 байт;

l word Ч длиной 2 байта;

l dword Ч длиной 4 байта.

јдресаци€ регистров и €чеек пам€ти в ассемблере

ѕри программировании на €зыке ассемблер используютс€ не€вный, непосредственный, пр€мой и косвенный методы адресации; причем дл€ адресации регистров в ћѕѕ Ч только пр€мой, а дл€ адресации €чеек ќѕ Ч пр€мой, косвенный и смешанный непосредственный методы. –ассмотрим их на примере адресации второго операнда в команде MOV (переслать).





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-10-01; ћы поможем в написании ваших работ!; просмотров: 447 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

—лабые люди всю жизнь стараютс€ быть не хуже других. —ильным во что бы то ни стало нужно стать лучше всех. © Ѕорис јкунин
==> читать все изречени€...

1197 - | 1173 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.01 с.