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指令还有寻址方式,操作数建立了联系,利用汇编来解释汇编,让你快速掌握和理解它。
复杂的知识都是简单知识演化而来,源头知识,既节省时间,又能收获良多。
以下待更新