Assembler, Детальна інформація
Assembler
В 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
:
Арифметические операторы. К ним относятся:
унарные "+" и "-";
бинарные "+" и "-";
умножения "*";
целочисленного деления "/";
получения остатка от деления "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
© Referats, Inc · All rights reserved 2021