Page 192 - 149
P. 192
задана мнемонічним позначенням (IN A, P1), числом (INC 40), символьним
іменем (MOV A, MEMORY). Покажчиком опосередкованої адресації
служить префікс @. В командах передачі керування операндом може бути
число (LCALL 0135H), (JMP@A+DPTR) (JMP LABEL), (JMP¤-2, де ¤-
поточний вміст лічильника команд).
Мітки. В командах передачі керування можна вказувати мітки, які
введені програмістом в полі мітки команд. Мітки в полі операнда
замінюється абсолютно адресою переходу. Приклади:
Мітка Код Операнд Коментар
JMP DONE ; Перехід до мітки DONE
***
CALL SWAP ; Виклик підпрограми SWAP
***
SWAP: RAR
***
***
MOV A,M
Символьні адреси, які фігурують в командах передачі керування,
мають один раз задаватись в полі мітки деякого оператора, інакше асемблер
видає повідомлення про хибну мітку.
Поточне значення програмного лічильника. В командах передачі
керування допускається відносна адресація, тобто адреса переходу
визначається (сумою або різницею) поточного вмісту лічильника PC, яке
визначається символом
¤ і вказаного в операторі зміщення. Зміщення може задаватися в будь-якій із
розглянутих форм визначення числових значень. Приклади відносної
адресації:
Мітка Код Операнд Коментар
JMP ; Перехід за адресою
¤+20H
;GOTO+20H (‘вперед’)
JNZ ; Адреса переходу= МORE-80
¤-80
; (‘назад’)
Вирази. Складнішими конструкціями є вирази. Вони містять, як
елементи, всі розглянуті вище типи даних, які зв’язуються арифметичними і
логічними операторами. Аргументами виразів служать 15-бітові цілі, а
значення виразів визначаються 16-бітовими цілими без знаку. Значення
виразу має відповідати змісту операції, що визначена в полі мнемоніки.
193