Dlinyj (dlinyj) wrote,
Dlinyj
dlinyj

Великий ассемблер!

В общем, да... serg2x2 был прав. У меня там был недочёт. Но так просто сложение с переносом делать нельзя, т.к. мы бит переноса портим в вычитании. Пришлось ставить оператор, обнуляющий этот флаг. В результате код, в котором был баг, будет таким:
	clc	;Очищаем флаг переноса! Очень важный момент
	push	r18
	ADD	ZL,R16
	ADC	ZH,R17;Складываем старший байт учитывая перенос.

Как оказалось флаг переноса мы подсираем в вычитании. Приходится его обнулять принудительно. Когда написал онным образом в дебагере код был прогнан с разными цифирями и всё работало на ура!
З.Ы. Просто асм на ночь - это жопа!
Tags: asm, avr, Дзен
Subscribe

  • Раздача бобра

    Вот, подрезал камеры, и понял что некуда их применить. Итак, отдаю два термокожуха и одну аналоговую камеру (вроде работает, но долго не тестировал).…

  • Старый фотик + bash = таймлапс

    В процессе экспериментов с фотоаппаратом родился такой вот удивительный опус. Лично меня просто потрясли результаты, хотя делал это просто по…

  • Музыкального обсуждения псот

    Любопытно, когда кавер выглядит не впример круче, и звучит бомбически. При этом оригинал вызывает невыносимый испанский стыд...

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 3 comments