Dlinyj (dlinyj) wrote,
Dlinyj
dlinyj

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

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

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

  • Металлообработка как хобби

    У него только один недостаток: что в случае переезда приходится тягать чудовищное количество железяк. В противовес моему прошлому хобби…

  • Вскрытие упаковки, спустя 27 лет

    После поста " Шопоголистическое" решил тоже заказать себе коробочек из нержавейки. Мои друзья, когда узнали, тоже решили вписаться в эту…

  • Почему новый станок, лучше старого советского?

    Сорян что два поста подряд, но ложка хороша к обеду. Я писал про то, что не покупайте старые станки. Вот, пример на видео, почему новый станок на…

  • 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