Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

А тут ещё и глюки!   Найти похожие ветки 

 
Германн ©   (2010-06-01 01:56) [0]

Полдня убил пытаясь найти ошибку.
код ROL    AX,1 давал нечётное число в АX!
Заменил код на MUL - всё стало нормально.
:)


 
silver ©   (2010-06-01 04:00) [1]

ай, маладца


 
12 ©   (2010-06-01 08:40) [2]

наверное в АХ было больше 128


 
Kerk ©   (2010-06-01 08:46) [3]

Молодец!


 
Anatoly Podgoretsky ©   (2010-06-01 09:58) [4]

> Германн  (01.06.2010 01:56:00)  [0]

Не тут, а там


 
>_   (2010-06-01 10:57) [5]

Удалено модератором


 
han_malign   (2010-06-01 13:48) [6]


> наверное в АХ было больше 128

- больше 65535

З.Ы. Они все хотели сказать, что надо бы еще SHL попробовать, ну или ADD AX,AX...


 
Германн ©   (2010-06-01 14:40) [7]

Вам всё смешки.
А мне головная боль! Как в таком коде
       MOV     DPTR,#NDates
       MOVX    A,@DPTR
       RL      A

в аккумуляторе может оказаться нечетное число?


 
12 ©   (2010-06-01 14:48) [8]


> > наверное в АХ было больше 128
>
> - больше 65535
>

больше 65535/2


 
han_malign   (2010-06-01 18:09) [9]

да как бы элементарно:
http://www.gaw.ru/html.cgi/txt/doc/micros/mcs51/asm/rl_a.htm
Команда RL A

Команда "сдвиг содержимого аккумулятора влево", сдвигает восемь бит аккумулятора на один бит влево, бит 7 засылается на место бита 0. Н а флаги эта команда не влияет.


RTFM


 
Германн ©   (2010-06-01 18:25) [10]


> han_malign   (01.06.10 18:09) [9]
>
> да как бы элементарно

Блин. Твоя правда. Надо предыдущий RR исправлять. Спасибо!


 
Германн ©   (2010-06-02 01:45) [11]

Этой ошибке с RR уже 10 лет и 3 с хвостом месяца!
И ни один Жёлтый Червяк её за это время не обнаружил. :(
Проданы тысячи контроллеров. А может и десятки тысяч!

P.S.
Не прав был мой друг и прежний гендир. Не стоило отдавать всё, что касается ПО для работы с контроллерами, этим, блин, программистам.


 
12 ©   (2010-06-02 08:31) [12]

а потом самолеты падают :)


 
han_malign   (2010-06-02 09:59) [13]

CLR C
RLC A

по идее, в два раза быстрее
MUL


 
RWolf ©   (2010-06-02 12:06) [14]


> han_malign   (01.06.10 18:09) [9]
> да как бы элементарно:http://www.gaw.ru/html.cgi/txt/doc/micros/mcs51/asm/rl_a.
> Команда RL AКоманда "сдвиг содержимого аккумулятора влево",
>  сдвигает восемь бит аккумулятора на один бит влево, бит
> 7 засылается на место бита 0. Н а флаги эта команда не влияет.
> RTFM

То в 8051-м. Разные процессоры — разные мнемоники.
В Z80, например, RL/RR крутят биты через флаг C.


 
Petr V. Abramov ©   (2010-06-02 17:32) [15]

Удалено модератором



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.057 c
15-1275665209
максимка
2010-06-04 19:26
2010.08.27
компоненты


2-1274136222
yagluboko
2010-05-18 02:43
2010.08.27
ошибка при выводе матрицы на экран


15-1265387354
Jeer
2010-02-05 19:29
2010.08.27
arduino + clone


2-1269287735
Сергей
2010-03-22 22:55
2010.08.27
Вращение объектов (шара вокруг своей оси)


15-1266434679
NewZ
2010-02-17 22:24
2010.08.27
Язык ОС.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский