Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

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

 
Германн ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.058 c
15-1275844691
Dima84
2010-06-06 21:18
2010.08.27
Ошибка form of method call


8-1204132089
AntonUSAnoV
2008-02-27 20:08
2010.08.27
Хочу сделать не знаю как ...


2-1265642089
webpauk
2010-02-08 18:14
2010.08.27
Проблема с CheckBox


15-1268122113
AlexDan
2010-03-09 11:08
2010.08.27
Условие для radio /php/..


2-1271353531
Мурад Севзиханов
2010-04-15 21:45
2010.08.27
найдите пожалуйста ошибку