国产毛片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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人二级片 | 欧美日韩亚洲一区 | 麻豆国产在线观看免费 | 日本高清在线免费观看 | 日本在线观看一区 | 四虎国产精品永免费 | 九九热在线视频观看这里只有精品 | 日本特黄乱人伦片 | 久草视频在线资源 | 人间正道是沧桑全集免费下载高清 | 国产在线观看99 | 国内精品手机在线观看视频 | 国产精品一区三区 | 免费99视频有精品视频高清 | 欧美日韩一区二区在线观看 | 男女爱爱视频免费看 | 性欧美在线 | 毛片视频免费观看 | 欧美一区二区三区视频在线观看 | 国产午夜免费不卡精品理论片 | 日韩在线a视频免费播放 | 国产一级片网址 | aaa在线观看视频高清视频 | 亚洲视频手机在线 | 大又大又粗又爽女人毛片 | 日韩精品视频观看 | 4438色 | 久久久噜噜噜久久久 | 亚洲最大色视频 | 国内外成人免费视频 | 四虎在线视频免费观看 | 欧美一块操 | 日本高清不卡在线 | 中国一级毛片特级毛片 | 色亚洲色图 | 一级做a爰片久久毛片16 | 侠盗高飞在线观看免费完整版 | 午夜aaaa| 欧美人成人亚洲专区中文字幕 | 成人黄色免费 | 日日日干干干 |