Главная страница
    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.058 c
15-1265367565
unmazable
2010-02-05 13:59
2010.08.27
Создание интерпритатора(компилятора)


15-1272852692
Tirael
2010-05-03 06:11
2010.08.27
как скрыть лишние интерфейсы


2-1272197685
serhiyiv
2010-04-25 16:14
2010.08.27
Получить дескриптор окна ОПЕРЫ!!!


15-1270585802
Юрий
2010-04-07 00:30
2010.08.27
С днем рождения ! 7 апреля 2010 среда


2-1265977110
Начинающий__
2010-02-12 15:18
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский