0 前言
帶你理解XLAT指令的本質.
我想讓你清楚的是,XLAT指令
- 本質就是數據的傳送:本質就是完成mov指令的傳送功能,只不過源操作數的尋址方式是
[bx+al]
,目標操作數是al
- 表象是數據的轉換:例如將十六進制轉換爲ASCII字符
- 應用是密碼錶,編碼表等:例如ASCII編碼表
1 本質:數據的傳送
XLAT本質是mov al,ds:[bx+al]
,其他的都是表象,都是應用層級,但是本質都是在數據段中又開設了一個小數據段,這個小數據段也可以是使用段地址:偏移地址的方式來訪問。
使用XLAT指令的時候,需要做以下的事情:
- 設置好DS
- 考慮BX和AL的獲取方式
- 可以直接用內存某位置賦值
- 可以使用一定的規則,例如通過
sub(減法)
獲得
- 設置BX和AL
理解本質,把握知識的源頭,才能獲得更高層次的認知。 至於各種應用,可以有千萬種,但是源頭終究沒有變化。
迴歸本源,方可領悟真諦。
同時,我將XLAT指令與以前的mov指令還有尋址方式,操作數建立了聯繫,利用匯編來解釋彙編,讓你快速掌握和理解它。
複雜的知識都是簡單知識演化而來,源頭知識,既節省時間,又能收穫良多。
以下待更新