Dlinyj (dlinyj) wrote,
Dlinyj
dlinyj

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

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

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

  • Всё что в интернете - вам не принадлежит.

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

  • PHEM: The Palm Hardware Emulator M68k for Android

    Ностальгия по былым временам, иной раз не даёт увидеть удивительные новые открытия. Но тем не менее, я с большим теплом отношусь к старому железу,…

  • Хорошее портретное фото, возможно ли?

    Часто для различных портфолио, анкет и прочего нужна хорошая портретная фотография. Да, ёлки-палки, банально на аватарку в соцсети. Мне, в частности,…

  • 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