Continue to Site

Welcome to our site!

Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

  • Welcome to our site! Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

BCD Problem

Status
Not open for further replies.

alamy

New Member
Hi...

i'm looking to binary to decimal conversion, BCD...i search at piclist and found it.

but looking to the code, i come across 'new' code there..pls explain

this code convert 4bit to BCD 2 digits.

Code:
Input:

W is a binary number in the range 0..29

Output:

W is a BCD number in the range 0x00..0x29

; W is 0..29

    addlw    .256-.20        ; C will be set if number was >= 20
    skpnc
    addlw    .6                   ; ...adjust for 20..29
    addlw    -(.256-.20)    ; Back to original value

    addlw    .256-.10       ; C will be set if number was >= 10
    skpnc
    addlw    .6                  ; ...adjust for 10..29
    addlw    -(.256-.10)   ; Back to original value

skpnc?...what it's?

thank you in advance
 
apparently there are more than the 36 instructions we are used to..

Table B.11: 12-Bit/14-Bit Core Special Instruction Mnemonics (Continued)
 
williB said:
apparently there are more than the 36 instructions we are used to..

They are not actually instructions, but a kind of macro command, or even just a 'define', they simply get replaced by one or two lines of assembler code as the assembler runs.

As with everything else, they are all listed in the MPASM helpfile - this should be the first place to look for anything to do with the MPASM assembler!.
 
Status
Not open for further replies.

Latest threads

New Articles From Microcontroller Tips

Back
Top