欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機匯編程序在運行的時候跳到另一個程序 [打印本頁]

作者: 牧星星errrr    時間: 2020-11-10 11:16
標題: 單片機匯編程序在運行的時候跳到另一個程序
這是程序1:
org 0050h
        main:


                mov dptr,#mystr
                mov r0,#50h
        lhh:
                mov a,#0
                movc a,@a+dptr
                mov @r0,a
                inc r0
                cjne a,#0,notzero
                sjmp $
        notzero:
                        inc dptr
                         ljmp lhh
        mystr:
        db 'hello 2020',0
                end
這是程序2
org 8000hljmp mainorg 0050h        main:        mov a,#55h        mov r0,#50h        mov b,#16        mylp:        mov @r0,a        inc r0        djnz b,mylp        sjmp $                end
我把兩個程序放在了同一個項目里,在運行程序1的時候,運行到ljmp lhh的時候會自動跳轉(zhuǎn)到程序2的 mov b,#16,然后運行一次之后又會跳轉(zhuǎn)到程序1的inc dptr,是為什么呢?他倆地址好像相同。

作者: csmyldl    時間: 2020-11-10 19:48
單片機程序是從地址0000H開始執(zhí)行的,第1個程序放在0050H,第2個程序也放在0050H(實際編譯后可能覆蓋),實際上編譯后程序就是一個無序的,亂跳轉(zhuǎn),你描述的現(xiàn)象就不足為奇了
作者: leehk88    時間: 2020-11-12 14:17
兩個程序是分別用兩個單片機嗎?
否則同一個程序是不允許有2個 "end" .




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1