汇编,求详细注释 org 0000h ljmp main org 0003h ljmp sub0 org 0013h sub0: jnb p1.0,l

汇编,求详细注释
org 0000h
ljmp main
org 0003h
ljmp sub0
org 0013h

sub0:
jnb p1.0,loop
jnb p1.1,loop1
clr ea
push p0
setb ea
mov p0,#0f6h
jnb p3.2,$
clr ea
pop p0
setb ea
reti
loop1:
clr ea
push p0
setb ea
mov p0,#0deh
jnb p3.2$
clr ea
pop p0
setb ea
reti
loop:
clr ea
push p0
setb ea
mov p0,#0f3h
jnb p3.2,$
clr ea
pop p0
setb ea
reti
main:
mov ie,#85h
mov p0,#0f3h
lcall dely
mov p0,#0f5h
lcall dely1
mov p0,#0f7h
lcall dely1
mov p0,#0f5h
lcall dely1
mov p0,#0f7h
lcall dely1
mov p0,#0deh
lcall dely1
mov p0,#0eeh
lcall dely1
mov p0,#0feh
lcall dely1
mov p0,#0eeh
lcall dely1
mov p0,#0feh
lcall dely1
ljmp main
dely:
mov r2,#20
mov r3,#8
mov tmod,#01h
mov tl0,#0d0h
mov th0,#4ch
setb tr0
lp0:
jnb tf0,$
clr tf0
mov t10,#0d0h
mov th0,#4ch
djnz r2,lp0
mov r2,#20
djnz r3,lp0
mov r3,#8
ret

bely1:
mov r4,#10
mov tmod,#01h
mov t10,#0d0h
mov th0,#4ch
setb tr0
lp2:
jnb tf0,$
clr tf0
mov t10,#0d0h
mov th0,#4ch
djnz r4,lp2
mov r4,#10
ret

第1个回答  2016-06-30
ORG是Origin的缩写:起始地址,源。在汇编语言源程序的开始通常都用一条ORG伪指令来实现规定程序的起始地址。如果不用ORG规定则汇编得到的目标程序将从0000H开始。 例如: ORG 2000H START:MOV A,#00H
ORG指令是在指定的偏移地址处开始写代码,如ORG 0000H LJMP MAIN
就是在0000H开始的单元中处写一条转移指令代码:LJMP MAIN
依次类推,以上程序段的功能就是,在0000H 开始的单元中写入LJMP MAIN 代码,即跳到MAIN处,MAIN是一个标号,相当于一个地址;在0003H开始处写入LJMP CHANGE,即跳到CHANGE处;
在000B处,写入代码,使其跳到TIME处,在0013H处写入代码,使其跳到TIAOSHI MAI处
我的理解就是这样的,不知道你是不是这个意思本回答被提问者采纳
相似回答