У 51-го процессора команда MOV A, ACC - запрещена.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
vmp
08 декабря 2004 г. 12:17
В ответ на:
Пишу макрос (51-й асм-компилер от keil) и работате не так...
отправлено POV 08 декабря 2004 г. 11:29
Составить ответ
|||
Конференция
|||
Архив
Ответы
Нет, это нормальная команда с кодом E5E0h
—
cout
(08.12.2004 13:10,
пустое
)
Команда-то нормальная, но в натуре она не работает (по крайней мере на родных процах) :)
—
SM
(08.12.2004 13:12,
пустое
)
По моему во всех процессорах команда "mov" никогда не меняет флаги.
—
misyachniy
(08.12.2004 13:34,
пустое
)
Плохо значит знаете все процессоры. Вспомните например LSI-11/70 (Э-60, ДВК и прочее похожее)
—
SM
(08.12.2004 13:37,
пустое
)
Тогда с приписочкой У Intel не меняет :-). Но почему никто не обсуждает команду Есть же команда "CJNE A, ad, rel" которую я привел ниже?
—
misyachniy
(08.12.2004 14:16,
пустое
)
Не обсуждается так же из спортивного интереса:) Вопрос же не "как сделать", а почему не работает сделанное.
—
POV
(08.12.2004 14:21,
пустое
)
Ну если важен сам процесс, то пожалуйста :-). Думаю что JZ работает правильно, а вот значение скрытого флага Z изменяется только после логических или арифметических операций.
—
misyachniy
(08.12.2004 14:42,
пустое
)
Нету в 51 флага Z, даже скрытого, и никогда не было.
—
SM
(08.12.2004 14:44,
пустое
)
Пусть не флаг а восьми-входовая схема ИЛИ :-)
—
misyachniy
(08.12.2004 14:46,
пустое
)
Имиенно она... Но без регистра на выходе (+)
—
SM
(08.12.2004 14:50, 159 байт)
Она прекрасно работает: PC=PC+2 :) Другое дело, что используя ее, есть риск наступить куда-нить не туда. Но разве нам, смело использовавших недокументированные коды Z80, это не пох? :))
—
cout
(08.12.2004 13:27,
пустое
)
Ну, недокументированные команды Z-80 представляли особую прелесть своим количестов и функциональностью:) А тут это глупо, хотя непонятно почему mov a,acc не реализована
—
POV
(08.12.2004 14:25,
пустое
)
Да реализована она, но так как ее никто не проверял, а понятия "errata" в то время не было...
—
SM
(08.12.2004 14:28,
пустое
)
Это где как :))) ==>
—
SM
(08.12.2004 13:36,
пустое
,
ссылка
)
Да нам и XRL A, ACC пох!
—
Движение за ортогональность команд процессора
(08.12.2004 13:35,
пустое
)
А где Вы ее узрели?
—
SM
(08.12.2004 12:18,
пустое
)
Во второй строчке. Хотя там adr - это не аргумент макроса. Значит, надо смотреть листинг со сгенерированным кодом.
—
vmp
(08.12.2004 12:22,
пустое
)
adr - это ячейка ОЗУ (типа, DATA)
—
POV
(08.12.2004 12:44,
пустое
)
Еще это называется direct при описании системы команд
—
POV
(08.12.2004 12:44,
пустое
)
Вы телепат что-ли? :)
—
SM
(08.12.2004 12:23,
пустое
)
Нет, просто коллекционирую стандартные грабли. :)
—
vmp
(08.12.2004 12:33, 71 байт)
Я с ними проще поступаю (+)
—
SM
(08.12.2004 12:34, 160 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru