国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 7521|回復: 14
打印 上一主題 下一主題

[提問] 本來運行正常的匯編程序,為什么加了一個中斷分支子程序就不能運行?

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2010-10-9 12:53:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關鍵詞: 匯編程序 , 運行 , 支子
RMRG1:     
    CLR        EA    MOV       DFLG,#8FH      LCALL     DSPL_FLG   
    LCALL     DLY1S
  RM10:     MOV        R3,#50
    MOV        R4,#2  
  RM14:     MOV        R6,#5
    ACALL     RMK0
    JZ           RM13
    LCALL     DLY0S
    MOV       R4,#2
    DJNZ      R3,RM14
    AJMP       RMRG0       NOP
    NOP
    LJMP       ERR
  RM13:     DJNZ     R4,RM14   
     MOV      R0Tr,#R0T   
     MOV      R1Tr,#R1T   
     MOV      DFLG,#0EH            LCALL      DSPL_FLG        
     LCALL     DLY1S
     AJMP     RMRG0        
     NOP
     NOP
     LJMP  ERRRMK0:      JNB      P3.2,RM11B
     MOV            P1,#0FFH            
     MOV      A,P1
     ANL      A,#0E0H
     SWAP     A
     RR      A
     CLR      C
     SUBB     A,R6
     RET
     
RM11B:      MOV            R3,#100      RM11B1:                LCALL     DLY0S
     JB      P3.2,RM10
     DJNZ     R3,RM11B1   
     AJMP           RMRG0  
     NOP
     NOP
     LJMP  ERR
沙發(fā)
發(fā)表于 2010-10-17 19:11:37 | 只看該作者
寫清楚點啊
板凳
發(fā)表于 2010-10-18 11:00:30 | 只看該作者
中斷分支子程序的主要影響有:

1、運行時序。
2、R1~R4的沖突。
3、堆棧的影響。

仔細分析一下吧。
地板
發(fā)表于 2010-11-8 20:16:56 | 只看該作者
匯編相對于C語言來說,讀起來較難入腦,導致思緒不能快速清晰的建立起來。

因此,如要用匯編來寫程序,分段落、加注釋、排版對齊都是很必要的。

一行只寫一個語句,各子程序的功能是什么都要注釋明白。

不同的寄存器又是用來儲存什么量的?要注釋。

程序調(diào)用會否導致某些變量的值發(fā)生意外的改變呢?

程序調(diào)用前后是否要做、是否有做必要的現(xiàn)場保護、還原呢?

變量的取值是否恰當呢?特別是控制程序走向的變量,有時可能根本不可能變化達到某一個界限值。

時序是否恰當呢?

有些程序段又沒寫出來,也不知它們會對哪些變量產(chǎn)生什么影響。

如果可以的話,請把程序的目的寫出來,別人就更容易明白了。
地下室
發(fā)表于 2010-11-8 20:27:18 | 只看該作者
加注釋不只是為了給別人看,也可以方便自己日后的閱讀、修改、升級,也就是方便維護了。

事實上本人沒編過什么大程序,也就只編過幾個小小的程序,程序閱讀能力不好,所以也沒細心分析。樓上發(fā)表的是部分心得,僅供參考,希望有助于樓主發(fā)現(xiàn)問題所在。
6
發(fā)表于 2010-11-8 21:01:04 | 只看該作者
學習了
7
發(fā)表于 2010-11-15 08:53:26 | 只看該作者
加注釋不只是為了給別人看,也可以方便自己日后的閱讀、修改、升級,也就是方便維護了。

事實上本人沒編過什么大程序,也就只編過幾個小小的程序,程序閱讀能力不好,所以也沒細心分析。樓上發(fā)表的是部分心得,僅 ...
MCU_NEWER 發(fā)表于 2010-11-8 20:27


同意,經(jīng)驗之談。
8
發(fā)表于 2011-1-17 17:29:07 | 只看該作者
加注釋不只是為了給別人看,也可以方便自己日后的閱讀、修改、升級,也就是方便維護了。

事實上本人沒編過什么大程序,也就只編過幾個小小的程序,程序閱讀能力不好,所以也沒細心分析。樓上發(fā)表的是部分心得,僅 ...
MCU_NEWER 發(fā)表于 2010-11-8 20:27
養(yǎng)成良好的編程習慣
9
發(fā)表于 2011-2-5 15:44:09 | 只看該作者
很給力
10
發(fā)表于 2011-2-15 13:22:18 | 只看該作者
寫得太不清楚了。
11
發(fā)表于 2011-2-15 21:25:17 | 只看該作者
學習了,
12
發(fā)表于 2011-4-18 21:54:33 | 只看該作者
匯編不加注釋,過一些天后自己都看不懂的。
13
發(fā)表于 2011-4-20 20:01:18 | 只看該作者
沒有注釋的匯編程序無異于天書!
14
發(fā)表于 2011-9-17 08:38:32 | 只看該作者
樓上各位都說得很有道理,特別是MCU_NEWER,發(fā)帖能遇上這么熱心的朋友不能不說是樓主的造化,可要好好珍惜呀。以后別發(fā)這種少頭沒尾的帖子了。
我看了看程序,其中樓主沒有指出所說的分支,但這里有一個明顯的問題,在RM14標記下,有個調(diào)用“ACALL      RMK0”,而在RMK10中又有一個直接跳轉到RM10的“JB       P3.2, RM10”,RM10又在RM14的前邊。這樣反復調(diào)用多次,堆棧就會溢出。
15
發(fā)表于 2015-2-7 11:42:20 | 只看該作者
支持一下
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人欧美一区二区三区视频 | 痴女中文字幕在线视频 | 一级福利片 | 1000部又爽又黄无遮挡的视频 | 日韩精品视频在线观看免费 | 欧美日韩亚洲国产一区二区综合 | 手机在线色视频 | 亚洲视频一区 | 欧美成人午夜 | 亚洲精品专区 | 99午夜高清在线视频在观看 | 亚洲视频免费播放 | 日韩大片免费看 | 天堂资源在线8 | 久久九九久精品国产 | 我与么公激情性完整视频 | 清纯唯美亚洲综合欧美色 | 欧美日韩久久 | 91高清在线观看 | 在线看片免费人成视久网下载 | 日本在线视频精品 | 天然素人在线观看 | 国产在线视频在线观看 | 欧美 日韩 亚洲另类专区 | 日本午夜网站 | 欧美日韩亚洲国内综合网香蕉 | 日本四虎影院 | 日本一区视频在线播放 | www欧美在线观看 | 亚洲视频在线观看网站 | 亚洲一区免费在线 | 男女羞羞视频在线观看 | 欧美日韩1区 | 成人午夜影视 | 免费欧美 | 日韩一级片在线观看 | 视频一区二区三区在线 | 亚洲欧美日韩精品久久 | 国产欧美日韩精品a在线观看 | 一区二区三区高清视频在线观看 | 国产精品日韩欧美亚洲另类 |