/   Реферати, курсові, дипломні, наукові  
 ДОКУМЕНТІВ 
20298
    КАТЕГОРІЙ 
30
ТОП-реферати   Портфель   Замовлення  
Додати роботу  Гостьова  Про проект  Рекламодавцям  Контакт 

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

Тема: Assembler
Тип документу: Реферат
Предмет: Комп`ютерні науки
Автор:
Розмір: 0
Скачувань: 1274
Скачати "Реферат на тему Assembler"
Сторінки 1   2   3   4   5   6   7   8   9  
m1: :

В этом примере если значение tab_size больше или равно 50, то результат в al равен 0ffh, а если tab_size меньше 50, то al равно 00h. Команда cmp сравнивает значение al с нулем и устанавливает соответствующие флаги в flags/eflags. Команда je на основе анализа этих флагов передает или не передает управление на метку m1.



Рис. 7. Синтаксис операторов сравнения

Таблица 1. Операторы сравнения

Оператор Значение

eq ИСТИНА, если выражение_1 равно выражение_2

ne ИСТИНА, если выражение_1 не равно выражение_2

lt ИСТИНА, если выражение_1 меньше выражение_2>ИСТИНА, если выражение_1 не равно выражение_2

le ИСТИНА, если выражение_1 меньше или равно выражение_2

gt ИСТИНА, если выражение_1 больше выражение_2

ge ИСТИНА, если выражение_1 больше или равно выражение_2

Логические операторы выполняют над выражениями побитовые операции (рис. 8). Выражения должны быть абсолютными, то есть такими, численное значение которых может быть вычислено транслятором. Например:

      

flags   equ     10010011

         mov    al,flags xor 01h        ;al=10010010;пересылка в al поля flags с

                                        ;инвертированным пр

авым битом





Рис. 8. Синтаксис логических операторов

Индексный оператор [ ]. Не удивляйтесь, но скобки тоже являются оператором, и транслятор их наличие воспринимает как указание сложить значение выражение_1 за этими скобками с выражение_2, заключенным в скобки (рис. 9). Например,



Рис. 9. Синтаксис индексного оператора

Заметим, что в литературе по ассемблеру принято следующее обозначение: когда в тексте речь идет о содержимом регистра, то его название берут в круглые скобки. Мы также будем придерживаться этого обозначения.

К примеру, в нашем случае запись в комментариях последнего фрагмента программы mas + (si) означает вычисление следующего выражения: значение смещения символического имени mas плюс содержимое регистра si.

Оператор переопределения типа ptr применяется для переопределения или уточнения типа метки или переменной, определяемых выражением (рис. 10).

Тип может принимать одно из следующих значений: byte, word, dword, qword, tbyte, near, far. Например,

d_wrd   dd      0

...

Сторінки 1   2   3   4   5   6   7   8   9  
Коментарі до даного документу
Додати коментар
ДИВІТЬСЯ ТАКОЖ
Про процесори Завантажень: 963
Системне програмування і операційні системи Завантажень: 1232
Windows 3.1 Завантажень: 992
Програмне забезпечення ПК. Cистемне програмне забезпечення Завантажень: 1941
Сервісне програмне забезпечення. Інтерфейс користувача Завантажень: 590

Виберіть дисципліну
Анатомія
Біологія
Військова справа
Всесвітня історія
Географія, Геологія
Документація
Екологія
Економіка
Журналістика
Закони України
Інше
Іншомовні роботи
Історія України
Комп`ютерні науки
Культура
Література
Логіка
Математика
Медицина, БЖД
Менеджмент
Міжнародні відносини
Мова, Лінгвістика
Облік та аудит
Особистості
Педагогіка
Політологія
Правознавство
Психологія
Релігієзнавство
Соціологія
Технології
Фізика, Астрономія
Фізкультура
Філософія
Хімія

ТОП РОБІТ
Чорнобиль та його наслідки Завантажень: 22015
Хімія і екологія Завантажень: 21508
Бізнес-план малого підприємства Завантажень: 18227
Формальні та неформальні організації Завантажень: 16307
Аналітична робота з курсу "Етика та Естетика" Завантажень: 14357






Всі права застережено.
Використання інформації з даного сайту дозволяється для некомерційних цілей.
Свідоцтво №6221, видане Державним департаментом авторського права на твір.