Вопрос № 127669: Уважаемые эксперты.Помогите определится новичку.Необходимо разработать программу для МК51,формирующую в регистре DPTR дополнительный код числа минус 5000(двухбайтовый формат).у меня получилось вот такая программка:
ORG 100H ; начало программы<br...
Вопрос № 127.669
Уважаемые эксперты.Помогите определится новичку.Необходимо разработать программу для МК51,формирующую в регистре DPTR дополнительный код числа минус 5000(двухбайтовый формат).у меня получилось вот такая программка:
ORG 100H ; начало программы
MOV DPTR,#1000 H ; начало строки в памяти программы
MOV A,#ECH ; первый байт кода в аккумуляторе
MOVX @DPTR ,A ; первый байт кода в памяти программы
MOV A,#78H ; второй байт кода в аккумуляторе
INC DPTR ; наращивание указателя памяти
MOVX @DPTR,A; второй байт кода в памяти .
Но эмулятор ругается на вторую строку,подскажите мне мою ошибку.спасибо.
Отвечает: Лысков Игорь Витальевич
Здравствуйте, крылов эдуард викторович!
В DPTR нельзя писать 16-битную величину, надо по частям:
MOV DPH,#10H
MOV DPL,#00H
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Специалист)
Ответ отправлен: 17.03.2008, 10:26