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

Assembler
Тип документу: Реферат
Сторінок: 15
Предмет: Комп`ютерні науки
Автор:
Розмір: 66.8
Скачувань: 2495
В HYPERLINK "http://swizard.chat.ru/asmtutorial/" \l "Табл_2" табл. 2 приведены поддерживаемые языком ассемблера операторы и перечислены их приоритеты. Дадим краткую характеристику операторов:

Арифметические операторы. К ним относятся:

унарные "+" и "-";

бинарные "+" и "-";

умножения "*";

целочисленного деления "/";

получения остатка от деления "mod".

Эти операторы расположены на уровнях приоритета 6, 7, 8 в HYPERLINK "http://swizard.chat.ru/asmtutorial/" \l "Табл_2" табл. 2 . Например,

tab_size equ 50 ;размер массива в байтах

size_el equ 2 ;размер элементов

:

;вычисляется число элементов массива и заносится в

регистр cx

 mov cx,tab_size / size_el ;оператор "/"

Рис. 5. Синтаксис арифметических операций

Операторы сдвига выполняют сдвиг выражения на указанное количество разрядов (рис. 6). Например,

mask_b equ 10111011

:

mov al,mask_b shr 3 ;al=00010111



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

Операторы сравнения (возвращают значение "истина" или "ложь") предназначены для формирования логических выражений (см. рис. 7 и HYPERLINK "http://swizard.chat.ru/asmtutorial/" \l "Табл_1" табл. 1 ). Логическое значение "истина" соответствует цифровой единице, а "ложь" - нулю. Например,

     

tab_size equ 30 ;размер таблицы

:

 mov al,tab_size ge 50 ;загрузка размера

таблицы в al

 cmp al,0 ;если tab_size < 50, то

 je m1 ;переход на m1

:

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