Thanks, I'm using Coldfire 5307 processor

One more question:

What is the difference between data and address register?

The way I understand it is data register stores data like integers etc. and address register stores addresses.

But then what does the foll. code mean:

move.1 D1, -(A7)

move #9, D1

jsr print_out

move.l (A7)+, D1

Print_out is a subroutine in the code among several other subroutines and I notice that the code in intalics marks the near end and beginning of every subroutine. What does it mean?