<abbr id="6vcb1"><tfoot id="6vcb1"><output id="6vcb1"></output></tfoot></abbr>

<style id="6vcb1"><u id="6vcb1"><thead id="6vcb1"></thead></u></style>

<sup id="6vcb1"></sup>
  • 我要提問

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

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

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

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

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

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

      你看看它們的使用方法,有的地方用A,有的地方用ACC,會發(fā)現(xiàn)有一定的規(guī)律。

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

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

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

      但還是有區(qū)別

      比如 INC ACC和INC A 都能用

      ACC是地址的調用

      而A是累加器調用

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

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

      有這么一說

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

      INC A 是寄存器尋址

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

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

      INC ACC是直接尋址

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

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

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

      PUSH ACC 機器碼:C0H E0H

      POP ACC 機器碼:D0H E0H

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

    相關問答

    一级a做免费大全在线观看_国产三级精品三级男人的天堂_欧美激情二区在线播放_人妻中文字幕无码中出
    <abbr id="6vcb1"><tfoot id="6vcb1"><output id="6vcb1"></output></tfoot></abbr>

    <style id="6vcb1"><u id="6vcb1"><thead id="6vcb1"></thead></u></style>

    <sup id="6vcb1"></sup>
  • 在线看片免费人成影片 | 午夜福利在线91 | 亚洲欧美另类色妞网欧美吧 | 色七七在线综合视频 | 午夜性色生活片在线观看 | 日韩精品熟女一区二区 |