回覆列表
  • 1 # 使用者8852944140293

      所有彙編語句必然是兩個運算元,而其一必然是暫存器,因為暫存器速度最快,為提高處理速度必須在暫存器中完成操作。就電腦儲存層次的速度而言,暫存器register>快取cache>記憶體memory>硬碟hard disk,可見離cpu越近速度越快(register是直接做在cpu內部的,就像下面例子中的教學樓、教務處等,所以速度夠快)。DSP與此類似。

      根據另一個運算元所在的位置分類的話,就是上述幾種和另外一些了定址模式了,如堆疊定址、MMR等。舉個例子。你現在你的學校裡,去找人處理一些事情,那麼此人在哪裡呢?幾種可能:在身邊、在某省市縣小區幢101、你校第1教學樓301或你校第2教學樓301、此人不在學校但是教務處辦公室可以查到他現在的地址,以上分別對應立即定址、絕對定址、直接定址、間接定址。例子:

      LD #10,A

      STL A,*(y)

      LD @x,A

      LD *AR1,A

      可以看到,

    立即定址,立即數前面必須加#;

    絕對定址是*和(),y就是這個絕對地址省市縣區樓;

    直接定址的地址x前有@,就是301,至於是1教還是2教作基地址,需要提前設定到底是到哪個教學樓去找,對應sp堆疊或者資料儲存器頁指標DP設定。用SSBX CPL(SET bit置CPL為1,用SP作基地址)或RSBX CPL(reset將CPL置0,用DP做基地址),到某頁資料儲存器中找,還需要設定此頁數,如另DP為3就到第三頁資料儲存器中找),將堆疊當前地址sp+x低7位或將DP第三頁首地址+x低7位;

    間接定址也有*,不過緊跟的是一個暫存器AR1而不是直接儲存器中的數值x。

  • 中秋節和大豐收的關聯?
  • 第一次產檢都要做些什麼?