Главная страница
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.055 c
3-1242203480
Int23
2009-05-13 12:31
2010.08.27
Как получить список полей в ХП в МС СКЛ 2005


4-1237722427
Delion
2009-03-22 14:47
2010.08.27
Comm Port под Vista AMDx64


2-1266389680
@!!ex
2010-02-17 09:54
2010.08.27
TMediaPlayer AV при повторном открытии файла


2-1273173878
glikozid
2010-05-06 23:24
2010.08.27
Обращение к StringGrid из другой формы


15-1272037786
TUser
2010-04-23 19:49
2010.08.27
Празднование 50-го Дня матмеха