回覆列表
  • 1 # gfyro4486

    累加器寫成A或ACC在51組合語言指令中是有區別的。ACC在彙編後的機器碼必有一個位元組的運算元,即累加器的位元組地址E0H,A在彙編後則隱含在指令操作碼中。所以在指令中A不能用ACC來替代,而對A的特殊功能暫存器直接定址和累加器某一位的定址要用ACC,而不能寫成A。A和ACC都表示累加器,但A是累加器的代號,在指令中預設是無地址的,而ACC是累加器在指令中的直接地址(E0H),可出現在用直接定址的任何地方。一般的說法:A表示了累加器中的內容【暫存器定址】;ACC表示了累加器的地址【直接定址】。

  • 2 # 使用者2151701896967

    一、方式不同 1、直接定址:在指令格式的地址的欄位中直接指出運算元在記憶體的地址。 2、間接定址:指令地址欄位的形式地址D不是運算元的真正地址,而是運算元地址的指示器,或者說是D單元的內容才是運算元的有效地址。 二、特點不同 1、直接定址:運算元的地址直接給出而不需要經過某種變換,在指令中直接給出參與運算的運算元及運算結果所存放的主存地址,即在指令中直接給出有效地址。 2、間接定址:需要以暫存器符號的形式來表示,且在暫存器名稱前面加上間接定址符號“@”。 三、原理不同 1、直接定址:運算元存放在資料段中,所以,其物理地址將由資料段暫存器DS和指令中給出的有效地址直接形成,但如果使用段超越字首,那麼,運算元可存放在其它段。 2、間接定址:在直接定址的基礎上面建立起來的,也就是直接定址得到的資料是一個地址,透過這個地址找到最終的資料,也就是兩次定址,第一次得到的是地址,第二次才是目標資料。 來源:-間接定址 來源:-直接定址

  • 中秋節和大豐收的關聯?
  • 高粱釀酒需要去皮嗎?