【彙編語言】學習源頭知識:XLAT指令的本質(待更新)

0 前言

帶你理解XLAT指令的本質.

我想讓你清楚的是,XLAT指令

  • 本質就是數據的傳送:本質就是完成mov指令的傳送功能,只不過源操作數的尋址方式是[bx+al],目標操作數是al
  • 表象是數據的轉換:例如將十六進制轉換爲ASCII字符
  • 應用是密碼錶,編碼表等:例如ASCII編碼表

1 本質:數據的傳送

XLAT本質是mov al,ds:[bx+al],其他的都是表象,都是應用層級,但是本質都是在數據段中又開設了一個小數據段,這個小數據段也可以是使用段地址:偏移地址的方式來訪問。

使用XLAT指令的時候,需要做以下的事情:

  1. 設置好DS
  2. 考慮BX和AL的獲取方式
    1. 可以直接用內存某位置賦值
    2. 可以使用一定的規則,例如通過sub(減法)獲得
  3. 設置BX和AL

理解本質,把握知識的源頭,才能獲得更高層次的認知。 至於各種應用,可以有千萬種,但是源頭終究沒有變化。

迴歸本源,方可領悟真諦。

同時,我將XLAT指令與以前的mov指令還有尋址方式,操作數建立了聯繫,利用匯編來解釋彙編,讓你快速掌握和理解它。

複雜的知識都是簡單知識演化而來,源頭知識,既節省時間,又能收穫良多。


以下待更新

2 表象:數據的轉換

3 應用實例

3.1 數據的直接轉換

3.2 通過定位轉換

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章