| ??? 08/09/11 05:04 Read: times |
#183269 - Attention to Details Responding to: ???'s previous message |
When writing code in assembly language it is extremely necessary to pay a lot of attention to details. Here I've taken just one of your routines and marked it up for all the things wrong with it.
BIN_DEC_CONVRT:
MOV R0, #RAM_ADDR
****MOV A, P2 <--- This does not make real sense to get tbe number to
convert from P2 where the LEDs are connected. I suggest
getting the actual value that needs to be comverted.
****MOV B, #10 <--- This is wrong. This should be "MOV B, #100"
DIV AB
****MOV @R0, B <--- This should be "MOV @R0, A" to store the number of 100s
to first buffer location.
INC R0
**** <--- Missing here "MOV A, B" to get the previous remainder
ready for the divide by 10.
MOV B, #10
DIV AB
****MOV @R0, B <--- Here you want to change this to "MOV @R0, A" so as to
store the number of 10s to secomd buffer location.
INC R0
****MOV @R0, A <--- Wrong here. Change to "MOV @R0, B" to be saving final
number of 1s at third position of the buffer.
RET
Michael Karas |
| Topic | Author | Date |
| need help to display timer count on hyperterminal and LED'S | 01/01/70 00:00 | |
| Attention to Details | 01/01/70 00:00 | |
| divide by 10 | 01/01/70 00:00 | |
| Hundredth digit is quotient of division by 100 | 01/01/70 00:00 | |
| thanks | 01/01/70 00:00 | |
| Debugged with pen and paper? | 01/01/70 00:00 | |
| Debugged | 01/01/70 00:00 | |
| Decimal or hexadecimal? | 01/01/70 00:00 | |
| decision | 01/01/70 00:00 | |
| So take up the challenge then | 01/01/70 00:00 | |
| agreed | 01/01/70 00:00 | |
| Actually BCD!! | 01/01/70 00:00 | |
| Oh Details Details | 01/01/70 00:00 | |
| update | 01/01/70 00:00 | |
| Issues | 01/01/70 00:00 | |
| better to check before sending | 01/01/70 00:00 | |
Even Better.... | 01/01/70 00:00 |



