Форум: "Прочее";
Текущий архив: 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