1

Тема: Запис вмісту регістрів в зовнішню пам'ять даних

Вітаю, форумчани!
Розбираюсь далі із МК Intel 8051AH за допомогою середовища Keil.
Я уже писав раніше.

Тепер завдання наступне: потрібно записати те, що зараз в регістрах R0...R7 (можна звернутись також 00h...07h) в зовнішню пам'ять даних - XDATA, починаючи із комірки C200h.
Я трохи почитав мануалів, особливо корисними виявились ці:
http://www.keil.com/support/man/docs/c5 … mtypes.htm
http://www.keil.com/support/man/docs/is51/is51_mov.htm
http://www.keil.com/support/man/docs/is51/is51_movc.htm
http://www.keil.com/support/man/docs/is51/is51_movx.htm
Оце - те із чим ми працюємо, там сказано

The xdata memory type may be used to declare variables only

Але це завдання точно можна виконати.
Я пробував зробити так:

MOV    DPTR, #00c200h
MOV    @DPTR, R0
MOV    DPTR, R0
MOV    @DPTR, #01h
MOV    @DPTR, 01h

Проте це все не працює, на сайті кейлу я бачив що DPTR використовується тільки так:

MOV DPTR, #1234h
MOVX A, @DPTR
MOVC A, @A+DPTR

2

Re: Запис вмісту регістрів в зовнішню пам'ять даних

Я колись цілим групам лаби робив, ех.. ностальгія. В учбовому процесі Кейл занадто незграбне одоробло, найлегше зрозуміти команди асемблера на EdSim51.