汇编语言XLAT指令如何使用
追问:xlat指令查询的是al的地址,为什么要把表的首地址赋给bx呢?
追问:xlat指令查询的是al的地址,为什么要把表的首地址赋给bx呢?
答案:这应该是x86的汇编指令,查表指令,其作用是AL<-([BX+AL]),故在使用XLAT时应先给AL赋值,然后再将数据表的首地址的偏移量赋给BX,最后是XLAT指令。比如:
TAB DB '0123456789ABCDEF'
...
MOV BX,OFFSET TAB
MOV AL,4
XLAT
...
其他:查表指令,一般用于代码转换。
设置好表头地址指针,赋值给BX寄存器
现对于表格首地址的位移量存入寄存器AL
执行XLAT指令后
寄存器AL中为从表中查找得到的代码值。
详细图解可以参考教材! 这是查表转换指令,
上一个:怎样学好汇编语言, 学好它有什么用啊
下一个:二进制转十进制汇编代码