Микропроцессорная техника: практический курс : учебное пособие для студентов Физико-технологического института, обучающихся по направлениям подготовки "Ядерная физика и технологии", "Биомедицинская инженерия"


Download 0.63 Mb.
Pdf ko'rish
bet10/74
Sana29.03.2023
Hajmi0.63 Mb.
#1306393
1   ...   6   7   8   9   10   11   12   13   ...   74
Bog'liq
978-5-321-02171-21 2012 (1)

Директивы присваивания
EQU
Присваивает числовое значение символическому имени. В
процессе ассемблирования всюду, где встретится данное символиче-
ское имя, оно будет заменено числом или выражением. Символическое
имя может быть определено директивой EQU только один раз.
<ÉÍÑ>
EQU
<×ÙÒÁÖÅÎÉÅ>
;
PET
EQU
13
; ðÒÉÍÅÒ: PET := 13
MAT
EQU
PET + 4
; âÕÄÅÔ MAT := 17
COUNTER
EQU
R0
;
ASCII_D
EQU
'D'
;
SET
Присваивает новое числовое значение символическому име-
ни. Действует аналогично директиве EQU, но символическое имя, из-
начально определенное директивой SET, может быть далее по тексту
переопределено директивой SET неограниченное число раз.
16


1.1. Язык ассемблера ASM-51
<ÉÍÑ>
SET
<×ÙÒÁÖÅÎÉÅ>
;
PET
SET
3
; ðÒÉÍÅÒ: PET := 3
PET
SET
PET + 2
; âÕÄÅÔ PET := 5
BIT
Присваивает указанному символическому имени адрес би-
та. Имя будет иметь тип сегмента BSEG и может быть использовано
только в битовых операндах и операторе DB. Карта расположения
адресуемых битов в резидентной памяти данных (РПД) и регистрах
специальных функций приведена в [1]. Биты с адресами от 0 до 127D
расположены в области РПД от 20H до 2FH, с адресами от 128 до
255D – в регистрах специальных функций. Численные значения бито-
вых адресов, превышающие 255D, воспринимаются как ошибка.
<ÉÍÑ>
BIT
<×ÙÒÁÖÅÎÉÅ>
;
Flag
BIT
17H.2
;
Err
BIT
OV
;
CODE
Присваивает символическому имени адрес ячейки, распо-
ложенной в памяти программ. Имя будет иметь тип сегмента CSEG.
Численное значение адреса не должно превосходить 65535D.
<ÉÍÑ>
CODE <×ÙÒÁÖÅÎÉÅ>
;
RESET
CODE 0
;
EXTI0
CODE RESET + (1024/16)
;
DATA
Присваивает символическому имени адрес прямоадресу-
емой ячейки в РПД. Имя будет иметь тип сегмента DSEG и не может
быть использовано в операциях с битами и переходах. Численное зна-
чение, превышающее 255D, воспринимается как ошибка.
<ÉÍÑ>
DATA <×ÙÒÁÖÅÎÉÅ>
;
CONIN
DATA SBUF
; CONIN := 99H
Table
DATA 70H
; Table := 70H
17


1. Программирование на языке ассемблера
IDATA
Присваивает символическому имени адрес ячейки в РПД,
адресуемой косвенно. Имя будет иметь тип сегмента ISEG и не может
быть использовано в операциях с битами и переходах. Численное зна-
чение, превышающее 255D, воспринимается как ошибка.
<ÉÍÑ>
IDATA <×ÙÒÁÖÅÎÉÅ>
;
TOKEN
IDATA 60
;
BYTE_CNT
IDATA TOKEN + 1
;
ADDR
IDATA TOKEN + 2
;
XDATA
Присваивает указанному символическому имени адрес
внешней памяти данных. Имя будет иметь тип сегмента XSEG и может
быть использовано только в командах DW и загрузки DPTR. Числен-
ное значение, превышающее 65535, воспринимается как ошибка.
<ÉÍÑ>
XDATA <×ÙÒÁÖÅÎÉÅ>
;
Date
XDATA 777H
;
Time
XDATA Date + 3
;

Download 0.63 Mb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   ...   74




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling