Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.046 c
2-1268942955
aha
2010-03-18 23:09
2010.08.27
про DLL


2-1271530750
[true]TRIx
2010-04-17 22:59
2010.08.27
массив pointer, обратиться к ячейке


3-1240631464
ddd329
2009-04-25 07:51
2010.08.27
Объединение записей


2-1270231741
Vigi
2010-04-02 22:09
2010.08.27
Информация о доступных серверах!


15-1267711258
xayam
2010-03-04 17:00
2010.08.27
Гений места




   Наверх