• 
    
      <sub id="3enyw"><ol id="3enyw"></ol></sub>
      <sub id="3enyw"><ol id="3enyw"><nobr id="3enyw"></nobr></ol></sub>

    1. <sub id="3enyw"></sub>
    2. 我要提問

      51單片機中“ACC”怎么用?

      秋水逸冰 2023-05-20 13:36:08

      51單片機中“ACC”怎么用?

      1個回答
      • kiss7786 2023-05-20 13:31:08

        A和ACC的實質是一樣的,對應地址都是0E0H,

        只是匯編在使用時,在格式上取了兩個名字。

        你看看它們的使用方法,有的地方用A,有的地方用ACC,會發現有一定的規律。

        當其要進行位表示時,必須用ACC,

        比如要寫成ACC.7,而不能寫成A.7

        但當其作為8位二進制數時,ACC和A都能用

        但還是有區別

        比如 INC ACC和INC A 都能用

        ACC是地址的調用

        而A是累加器調用

        由于PUSH、POP 是直接尋址,后面一定跟的是直接地址

        所以在進棧和出棧的時候 不能用A 只能用Acc

        有這么一說

        累加器有A、ACC和E0H三種表示形式,分屬兩種不同的尋址方法,使用A時,為寄存器尋址,指令碼為04H,使用ACC和E0H時,為直接尋址,指令碼為05E0H

        INC A 是寄存器尋址

        INC A 是單字節指令,轉換成機器碼是:04H,機器碼中沒有明確指出操作數,隱含操作

        數是累加器A,所以把這種方式尋址叫寄存器尋址。

        INC ACC是直接尋址

        INC ACC 是雙字節指令,轉換成機器碼是:05H,E0H。機器碼中包含了累加器A的地址E0H

        這個 E0H 可以換成其他直接地址,所以這種方式尋址叫直接尋址。

        PUSH 和 POP 指令只支持直接尋址,所以不能用 A

        PUSH ACC 機器碼:C0H E0H

        POP ACC 機器碼:D0H E0H

        0有用 0 回復
      申明:本文轉載自互聯網,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。文章內容僅供參考。如因作品內容、版權和其他問題需要同本網聯系的,請發送郵件聯系刪除。

      相關問答

      97香蕉超级碰碰碰久久兔费_精品无码视频一区二区_91精品国产自产精品_欧美日韩在线观看视频

    3. 
      
        <sub id="3enyw"><ol id="3enyw"></ol></sub>
        <sub id="3enyw"><ol id="3enyw"><nobr id="3enyw"></nobr></ol></sub>

      1. <sub id="3enyw"></sub>
      2. 亚洲美女激情在线播放 | 亚洲欧美日韩中文无线码 | 性网址在线观看 | 视频电影免费久久 | 亚洲一区二区三区不卡国产_亚洲 | 制服丝袜久久国产 |