Составители:
9
a) Bit – 128 бит, прямой адрес бита 0-7fH, память совмещена с ячейками
0x20-0x2f в Data
bseg at 0x10 ;сегмент битов с 0x10-го бита в поле бит Data
x0: dbit 4 ;поле из четырех бит в сегменте
x4 bit ACC.5 ;битовая переменная, соответствующая 5-ому биту АСС
mov c, 0 ; Data(20h.0) С , 20h.0 – нулевой бит ячейки Data
mov ACC.7, c ; c Acc.7,
mov c, x0+2 ; x0- адрес первого бита поля бит
mov x4,c
b) Stack - в памяти Data с косвенным доступом через регистр-указатель
вершины SP, пре-автоинкремент (+SP) при записи и пост-автодекремент (SP-)
при чтении
push ad
Например, push Acc обозначает AccData(+SP),
pop ad
Например, pop Acc обозначает Data(SP--) Acc
При включении и сбросе MCU устанавливается SP=07.
5) Постоянная память программ и констант Code.
mov a,#d ; Code(PC+) a - непосредственная адресация
movc a,@a+pc ; Code(PC + a) a ; адресация относительно
текущего РС, в АСС индекс
cseg at 0x40 ; абсолютный сегмент памяти Code с адреса 0x40
yy: db “abcde” ; адрес первого байта строки в сегменте
mov dptr,#yy ; сохранение адреса
movc a,@a+dptr ; Code(dptr + a) a, базовая адресация-
база в DPTR, в АСС смещение
6) Расширенная память данных Xdata
xseg at 0x100 ;абсолютный сегмент
mm: ds 50 ;адрес первого
байта массива 50 байт
mov dptr,#mm ;адрес в dptr
movx a, @dptr ;Xdata(dptr) А
movx @dptr,a
movx a, @r0 ; Xdata(P2.@r0) А, в P2 адрес страницы,
@r0 –смещение в странице
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »