Простой код на ассемблере для не работает

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
tat134
Родился
Сообщения: 3
Зарегистрирован: Вс авг 26, 2012 01:44:20

Простой код на ассемблере для не работает

Сообщение tat134 »

У меня плата Easy8051b с контроллером AT89S8253.
Среда программирования Keil uVision.
Пишу код:

Код: Выделить всё

NAME	TEST1
 	Org	0;
	Jmp   Start;
USING	0;
Start:	
	Mov A,#0011B;
Again:;
	Mov	P0,A;
	Jmp Again;
END
Ассемблер пишет - Undefined symbol, ругается на P0.
Почему?
Реклама
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: Простой код на ассемблере для не работает

Сообщение ibiza11 »

Потому что, судя по листингу, для него P0 действительно "undefined symbol", он не будет Вас обманывать, честно-честно! :)))
Ставим плюсы: )
Реклама
tat134
Родился
Сообщения: 3
Зарегистрирован: Вс авг 26, 2012 01:44:20

Re: Простой код на ассемблере для не работает

Сообщение tat134 »

А почему тогда R0 ассемблер знает?
Где определяется P0? Что надо добавить в проект?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15571
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Простой код на ассемблере для не работает

Сообщение BOB51 »

R0-R7, ACC - определено "по умолчанию", а вот для остального существуют файлы описания... где у Keil uVision честно не интересовался - там help и
"macro assembler and utilites User's Guide" долго читать надо. :cry:
Сам я для mcs51 пользуюсь бесплатным полным ассемблером от ATMEL
http://www.atmel.com/tools/C51ASM.aspx - страничка с дистрибутивами под разные ОС
http://www.atmel.com/Images/c51asm_win_1-2.zip - собственно под WIN_XP
ну и для тех же атмелей родная среда с симулятором (под LPсерию)
http://www.atmel.com/tools/AT89LPDEVELOPERSTUDIO.aspx
- по нему могу полностью проконсультировать и шаблончиков подкинуть (кстати синтаксис подобен Keil uVision) :beer:
Реклама
Эиком - электронные компоненты и радиодетали
tat134
Родился
Сообщения: 3
Зарегистрирован: Вс авг 26, 2012 01:44:20

Re: Простой код на ассемблере для не работает

Сообщение tat134 »

Нашел в Keil нужный header
Спасибо
Реклама
Ответить

Вернуться в «Разные вопросы по МК»