Микропроцессорная техника: практический курс : учебное пособие для студентов Физико-технологического института, обучающихся по направлениям подготовки "Ядерная физика и технологии", "Биомедицинская инженерия"
Download 0.63 Mb. Pdf ko'rish
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling