home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
No Fragments Archive 10: Diskmags
/
nf_archive_10.iso
/
MAGS
/
KELAUG
/
KELAUG11.MSA
/
FREEBIES_CODING_ASSEMB_1.S
< prev
next >
Wrap
Text File
|
1998-09-27
|
813b
|
37 lines
***
*** BEGINNER'S GUIDE TO ASSEMBLY - PART 1
***
*** By Gary Pinkett
***
MOVEQ #20,d1 ;How many times to loop.
MOVEQ #1,d2 ;Amount to add each time.
LOOP:
CMP d1,d3 ;Compare d1 with d3
BEQ QUIT ;If d1=d3 then goto QUIT label
JSR PRINT_STRING ;If it didn't BEQ goto PRINT_STRING label
ADD d2,d3 ;Adds d2 to d3
BRA LOOP ;Goto LOOP label
PRINT_STRING:
move.l #txt,-(a7) ;Puts txt into A7
move.w #9,-(a7) ;Put GemDos function 9 into A7
trap #1 ;Call GemDos
addq.l #6,a7 ;Add 6 to A7
rts ;Return to LOOP
QUIT:
*** The three lines below waits for a key ***
move.w #8,-(a7) ;Put GemDos function 8 into A7
trap #1 ;Call GemDos
addq.l #2,a7 ;Add 2 to A7
clr.w -(a7) ;Clears A7
trap #1 ;Call GemDos
txt dc.b 'A string of text',$0D,$0A,$0