久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網(wǎng) >> MCU設計實例 >> 瀏覽文章

廣告流水燈匯編程序

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2010年09月13日   【字體:
_____________________________________________________
功能:

        廣告流水燈程序
時間:

        2010—9—13

注釋:

        指令MOV P2,#80H是一條廢指令,不起作用,可刪除
_____________________________________________________ 

ORG 00H
MOV P2,#80H
START:MOV A,#0FFH    ;賦初值
      CLR C
      MOV R2,#8
LOOP:RRC A           ; 帶進位右移
     MOV P1,A
     CALL DELAY
     DJNZ R2,LOOP
     MOV R2,#7
LOOP1:RLC A          ;  帶進位左移
      MOV P1,A
      CALL DELAY
      DJNZ R2,LOOP1
      JMP START
DELAY:MOV R3,#20     ;   延時0.2秒
D1:   MOV R4,#20
D2:   MOV R5,#248
      DJNZ R5,$
      DJNZ R4,D2
      DJNZ R3,D1
      RET
      END

     ORG是Origin的縮寫:起始地址源。在匯編語言源程序的開始通常都用一條ORG偽指令來實現(xiàn)規(guī)定程序的起始地址。如果不用ORG規(guī)定則匯編得到的目標程序將從0000H開始。例如:


ORG 2000H
START:MOV A,#00H


        其實:ORG 00H這條指令的作用是定位初始地址,這里只是一個規(guī)定,沒有其它含義。如上邊的兩條代碼,規(guī)定了起始地址,那么得到的目標程序將不會從默認的00H開始,而是從定義的2000H處執(zhí)行。至于第二條指令,MOV P2,#80H這條指令完全沒有用,可以刪去。

 

   CLR C是CF置零,相當于STAB CF的反操作,目的是將進位位置零.


 

        DJNZ指令有兩種格式:DJNZ Rn,rel和DJNZ direct,rel,其實它的功能不止這些,本程序中使用到的只是一個標號,也就是工作寄存器組Rn非零則轉移到標號標示的位置執(zhí)行程序,為零則順序進行下一條指令的執(zhí)行。

 


DJNZ Rn,rel 寄存器減1,非零轉移
DJNZ direct,rel 直接地址單元減1,非零轉移

RLC A   ;累加器帶進位位循環(huán)左移
RRC A   ;累加器帶進位位循環(huán)右移


        上邊的兩條移位指令是帶進位的移位指令,注意和匯編語言程序設計中的SHR、SHL、SAR、SAL進行比對,它相當于是SAR和SAL,也就是算術移位指令,因為標志寄存器CF始終參與移位。其實,匯編語言程序中存在一個循環(huán)移位指令,用到這里效率會更高。

 

JMP $  ;原地不動,即一直保持,無條件轉移
END    ;匯編程序結束, 這里不用也沒有關系


        另外對于DJNZ Rn,$來說,也不難理解。Rn內(nèi)容遞減,而$不變,即所謂原地跳轉,但這是有條件轉移指令,對于無條件轉移指令JMP $來說,就是原地不動,一直保持。
 

 

關閉窗口

相關文章

主站蜘蛛池模板: 国产精品视频久久久 | 日韩人体在线 | 国产一区二区在线播放 | 国产精品视频播放 | 精品国产一区二区三区性色av | 人妖无码 | 亚洲欧美在线观看 | 天天干b| 青青草亚洲| 岛国av在线免费观看 | 黑人性hd | 一区二区三区四区五区在线视频 | 精品日韩欧美一区二区 | 日韩精品一区二区三区在线观看 | 色天堂影院| 久久国产区 | 精品国产一区二区三区免费 | 成人免费久久 | 日韩精品人成在线播放 | 精品久久久久久亚洲综合网 | 999久久久久久久久6666 | 欧美99| 亚洲区一区二 | 日韩影音| 欧美区在线 | 亚洲一区国产精品 | 亚洲三区在线播放 | 日日摸日日添日日躁av | 亚洲精品一区二区三区蜜桃久 | 免费性视频 | 国产成人免费在线 | av手机在线看| 高清国产一区二区 | 中文字幕精品一区二区三区精品 | 欧美国产中文字幕 | 亚洲欧美在线视频 | 欧美成人h版在线观看 | 中文字幕精品一区二区三区在线 | 精品三区 | 黄色av观看| 亚洲成av人片在线观看 |