Тема: Запис вмісту регістрів в зовнішню пам'ять даних
Вітаю, форумчани!
Розбираюсь далі із МК 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