🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #1812

[ASM] [PIC16F84a][HEX->DEC] Konwersja liczby na dziesiątki i jednostki

#1812
From: -=RapidHail=-
Date: Sat, 17 May 2008 23:59
50 lines
2027 bytes
Mam taki kod który robi to co mi jest potrzebne a więc rozbiera liczbę na
jednostki i dziesiątki, czy mógłby ktoś wytłumaczyć na czym polega taki
rozbiór. Przełożyć to z asm na polski? Zaczynam dopiero zabawę z assemblerem
(8 bitowy mikrokontroler) i nie idzie tak tragicznie ale operacje
matematyczne wciąż są dla mnie zagwozdką.
Bit C wrejestrze STATUS to znacznik przeniesienia (aktywne "1") lub pożyczki
(aktywne "0"): 1 - wystąpiło przeniesienie z najbardziej znaczącego bitu
wyniku, 0 - nie wystąpiło.

Kod programu:
temp   equ 0x19
dana   equ 0x20
temp1  equ 0x21
i      equ 0x22
dzies  equ 0x23
jedn   equ 0x24

Start
 clrf dzies
 movlw .93
 movwf dana
 movwf temp1
 clrf i
 movlw .8
 movwf temp
k01 rlf temp1,1
 rlf i,1
 movlw .10
 subwf i,0
 btfss STATUS,C
 goto k02
 movlw .10
 subwf i,1
 bsf STATUS,C
 btfss STATUS,C
k02 bcf STATUS,C
 rlf dzies,1
 decfsz temp,1
 goto k01
 movlw .10
 movwf temp
 clrf temp1
k03 movf dzies,0
 addwf temp1,1
 decfsz temp,1
 goto k03
 movf temp1,0
 subwf dana,0
 movwf jedn
end
Technical Details
Message-ID: <g0nrgn$s3s$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
From: "-=RapidHail=-" <dyskus@usun.to.epf.pl>
Newsgroups: pl.comp.lang.asm
Subject: [ASM] [PIC16F84a][HEX->DEC] Konwersja liczby na
 dziesiątki i jednostki
Date: Sun, 18 May 2008 01:59:17 +0200
Organization: Onet.pl
Lines: 53
Message-ID: <g0nrgn$s3s$1@news.onet.pl>
NNTP-Posting-Host: chz29.neoplus.adsl.tpnet.pl
X-Trace: news.onet.pl 1211068760 28796 83.31.23.29 (17 May 2008 23:59:20 GMT)
X-Complaints-To: usenet@news.onet.pl
NNTP-Posting-Date: Sat, 17 May 2008 23:59:20 +0000 (UTC)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.4133
X-Sender: OL1CEebFB1rHNBo1S4yTJQ==
X-RFC2646: Format=Flowed; Original
X-Newsreader: Microsoft Outlook Express 6.00.3790.3959
X-Priority: 3
X-MSMail-Priority: Normal
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit