Assembler, Детальна інформація

Assembler
Тип документу: Реферат
Сторінок: 15
Предмет: Комп`ютерні науки
Автор:
Розмір: 66.8
Скачувань: 2501
...

.code

...

        mov     ax,seg  pole

        mov     es,ax

        mov     dx,offset       pole    ;теперь в паре es:dx полный адрес pole

 

Как и в языках высокого уровня, выполнение операторов ассемблера при вычислении выражений осуществляется в соответствии с их приоритетами (см. табл. 2). Операции с одинаковыми приоритетами выполняются последовательно слева направо. Изменение порядка выполнения возможно путем расстановки круглых скобок, которые имеют наивысший приоритет.

Таблица 2. Операторы и их приоритет

Оператор Приоритет

length, size, width, mask, (, ), [, ], <, > 1

. 2

: 3

ptr, offset, seg, type, this 4

high, low 5

+, - (унарные) 6

*, /, mod, shl, shr 7

+, -, (бинарные) 8

eq, ne, lt, le, gt, ge 9

not 10

and 11

or, xor 12

short, type 13

Директивы сегментации

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

При рассмотрении архитектуры микропроцессора мы узнали, что он имеет шесть сегментных регистров, посредством которых может одновременно работать:

с одним сегментом кода;

с одним сегментом стека;

с одним сегментом данных;

с тремя дополнительными сегментами данных.

The online video editor trusted by teams to make professional video in minutes