找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5149|回復(fù): 6
收起左側(cè)

[求助]

[復(fù)制鏈接]
ID:36997 發(fā)表于 2012-5-5 18:07 | 顯示全部樓層 |閱讀模式

我編了個(gè)程序,用偉福編譯時(shí)總是顯示

行:23,錯(cuò)誤342:缺“,” <bj.asm>

清幫忙解決,非常感謝

org 0013h
ajmp interrupt
org 0100h
main: setb ea
setb ex1
jnb p0.0,loop1
here: sjmp here
loop1: mov r5,#32h
jnb p0.1,loopz
jb p0.2,here
loopf: mov p2,#0feh                        ;fanzhuan
mov p2,#0f7h
mov p2,#0fbh
mov p2,#0fdh
mov a,r5
mov r4,a
del: mov r7,#14h
del1: mov r6,#0fah
del2: djnz r6,del2
djnz r7,del1
cjne r4,#1ah
jc loopf
djnz r4,del
cjne r5,#1ah
jnc bd
inc r5
jmp loopf
bd: dec r5
jmp loopf
loopz: mov p2,#0feh                  ;zhengzhuan
mov p2,#0fdh
mov p2,#0fbh
mov p2,#0f7h
mov a,r5
mov r4,a
dell: mov r7,#14h
del11: mov r6,#0fah
del22: djnz r6,del22
djnz r7,del11
cjne r4,#1ah                                                 即該行
jc loopz
djnz r4,dell
cjne r5,#1ah
jnc bdd
inc r5
jmp loopz
bdd: dec r5
jmp loopz
loopzad1: cjne r5,#01h             ;zhengjia
jc loopzad
dec r5
loopzad:  mov p2,#0feh
mov p2,#0fdh
mov p2,#0fbh
mov p2,#0f7h
mov a,r5
mov r4,a
delz: mov r7,#14h
delz1: mov r6,#0fah
delz2: djnz r6,delz2
djnz r7,delz1
cjne r4,#1ah
jc loopzad
djnz r4,delz
jmp loopzad
loopzd1: cjne r5,#32h                ;zhengjian
jnc loopzd
inc r5
loopzd:  mov p2,#0feh
mov p2,#0fdh
mov p2,#0fbh
mov p2,#0f7h
mov a,r5
mov r4,a
delzd: mov r7,#14h
delzd1: mov r6,#0fah
delzd2: djnz r6,delzd2
djnz r7,delzd1
cjne r4,#1ah
jc loopzd
djnz r4,delzd
jmp loopzd
loopfad1: cjne r5,#01h               ;fanjia
jc loopfad
dec r5
loopfad: mov p2,#0feh
mov p2,#0f7h
mov p2,#0fbh
mov p2,#0fdh
mov a,r5
mov r4,a
delf: mov r7,#14h
delf1: mov r6,#0fah
delf2: djnz r6,delf2
djnz r7,delf1
cjne r4,#1ah
jc loopfad
djnz r4,delf
jmp loopfad
loopfd1: cjne r5,#32h               ;fanjian
jnc loopfd
inc r5
loopfd:  mov p2,#0feh
mov p2,#0f7h
mov p2,#0fbh
mov p2,#0fdh
mov a,r5
mov r4,a
delfd: mov r7,#14h
delfd1: mov r6,#0fah
delfd2: djnz r6,delfd2
djnz r7,delfd1
cjne r4,#1ah
jc loopfd
djnz r4,delfd
jmp loopfd
loopzz: mov p2,#0feh                           ;zhongduanzheng
mov p2,#0fdh
mov p2,#0fbh
mov p2,#0f7h
mov a,r5
mov r4,a
idelzd: mov r7,#14h
idelzd1: mov r6,#0fah
idelzd2: djnz r6,idelzd2
djnz r7,idelzd1
cjne r4,#1ah
jc loopzz
djnz r4,idelzd
jmp loopzz
loopff: mov p2,#0feh                             ;zhongduanf
mov p2,#0f7h
mov p2,#0fbh
mov p2,#0fdh
mov a,r5
mov r4,a
idelfd: mov r7,#14h
idelfd1: mov r6,#0fah
idelfd2: djnz r6,idelfd2
djnz r7,idelfd1
cjne r4,#1ah
jc loopff
djnz r4,idelfd
jmp loopff
org 0300h
interrupt: jnb p0.0,l1
 ljmp main
 l1: jnb p0.1,l1z
 jnb p0.2,l1f
 l1z: jnb p0.3,l1za
 jnb p0.4,l1zd
 ljmp loopzz
 l1za: ljmp loopzad1
 l1zd: ljmp loozd1
 l1f: jnb p0.3,l1fa
 jnb p0.4l1fd
 ljmp loopff
 l1fa: ljmp loopfad1
 l1fd: ljmp loopfd1

回復(fù)

使用道具 舉報(bào)

ID:27916 發(fā)表于 2012-5-5 20:05 | 顯示全部樓層

語法錯(cuò)啦,

后面缺少了一個(gè)標(biāo)號(hào)

回復(fù)

使用道具 舉報(bào)

ID:36505 發(fā)表于 2012-5-7 16:46 | 顯示全部樓層
好難的匯編啊
回復(fù)

使用道具 舉報(bào)

ID:7485 發(fā)表于 2012-5-8 19:14 | 顯示全部樓層

cjne指令后面需要3個(gè)參數(shù),兩個(gè)是相比較的數(shù)據(jù),第3個(gè)是跳轉(zhuǎn)的地址(或標(biāo)號(hào))。

這個(gè)指令的意思是:如果前面兩個(gè)參數(shù)值不等則跳轉(zhuǎn)到第3個(gè)參數(shù)指定的地方。如果前面兩個(gè)參數(shù)值相等,則順序執(zhí)行不跳轉(zhuǎn)。

 

你少了第3個(gè)參數(shù)。當(dāng)然報(bào)錯(cuò)了。

 

學(xué)這東西,沒有捷徑。還是扎扎實(shí)實(shí)的從頭開始。弄懂每一個(gè)指令的意義和用法,往后才能比較順利。

 

想在10天半個(gè)月內(nèi)學(xué)會(huì)單片機(jī),那都是忽悠人的,別信那,都是“鬼吹燈”。

[此貼子已經(jīng)被作者于2012-5-8 19:17:52編輯過]
回復(fù)

使用道具 舉報(bào)

ID:36997 發(fā)表于 2012-6-14 14:44 | 顯示全部樓層

謝謝

雖然晚了點(diǎn)···

呵呵·····

剛學(xué),很多東西總是忘記

 

回復(fù)

使用道具 舉報(bào)

ID:36997 發(fā)表于 2012-6-14 14:45 | 顯示全部樓層

呵呵·······

謝謝

回復(fù)

使用道具 舉報(bào)

ID:36997 發(fā)表于 2012-6-14 14:46 | 顯示全部樓層

對(duì)此論壇還不熟悉······

用的也不是很頻繁···

但我還是感覺這個(gè)論壇很好

 

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表