Program assembly dengan subrutin

saya ingin membahas sedikit mengenai program assembly menggunakan subrutin. berikut contoh sederhana:

$mod51
CSEG
ORG 4000H
LJMP START

START: MOV A, #01H
MOV P1, A

LED1:
RL A
CJNE A,#10H,LED2
LCALL DELAY1
MOV P1,A
LJMP LED1

LED2: LCALL DELAY2
MOV P1,A
LJMP LED1

DELAY1:
MOV R7,#0C8H
LUP1: MOV R6,#0C8H
LUP2: MOV R5,#93H
DJNZ R5,$
DJNZ R6,LUP2
DJNZ R7,LUP1
RET

DELAY2:
MOV R7,#0C8H
LUP3: MOV R6,#0C8H
LUP4: MOV R5,#93H
DJNZ R5,$
DJNZ R6,LUP4
DJNZ R7,LUP3
RET


END



kurang lebih seperti itu. hehehe, terima kasih atas perhatiannya.
kalau ada masukkan saya sangat menghargai itu.

Read More..
powered by Blogger | WordPress by Newwpthemes | Converted by BloggerTheme