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

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

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

[復制鏈接]
跳轉到指定樓層
樓主
發表于 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
沙發
發表于 2010-10-17 19:11:37 | 只看該作者
寫清楚點啊
板凳
發表于 2010-10-18 11:00:30 | 只看該作者
中斷分支子程序的主要影響有:

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

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

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

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

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

程序調用會否導致某些變量的值發生意外的改變呢?

程序調用前后是否要做、是否有做必要的現場保護、還原呢?

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

時序是否恰當呢?

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

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

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

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


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

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

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产女人18一级毛片视频 | 华人91视频 | 欧产日产国产精品精品 | 天堂网在线.www天堂在线视频 | 亚天堂| 久久九九精品一区二区 | 亚洲国产精品毛片∧v卡在线 | 国产性生活视频 | 欧洲色综合 | 一二三区在线观看 | 91 色| 人间正道是沧桑全集手机免费观看 | 欧美亚洲国产视频 | 欧美一级日韩一级亚洲一级 | 国产一级免费视频 | 久久国产精品高清一区二区三区 | 骚五月天| 韩国妈妈的朋友在线播放 | 啪啪动态图片 | 欧美高清另类 | 久久国产影视免费精品 | 国产一区二 | 日韩午夜小视频 | 91精品国产色综合久久不卡蜜 | 成人四虎影院 | 国产偷亚洲偷欧美偷精品 | 99热99热| 日韩欧美不卡一区二区三区 | 色一区二区 | 精品播放 | 91极品反差婊在线观看 | 国产精品免费观看 | 久久国产成人精品国产成人亚洲 | 国产乱了真实在线观看 | 天天影视综合网色综合国产 | 欧美日韩高清不卡一区二区三区 | 最近韩国日本免费观看mv免费版 | 国产精品一区高清在线观看 | 日本高清一区二区三区不卡免费 | 日本www在线播放 | 男人社区天堂 |