求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

XLAT指令查看源代码讨论查看历史

跳转至: 导航搜索
  XLAT指令

XLAT指令(Translate)是汇编语言查表指令,英文缩写为XLAT,是一种指令程序。操作是以DS:[BX+AL]为地址,提取存储器中的一个字节再送入AL。

简介

查表指令XLAT (XLAT:字节查表转换)。指令格式:XLAT TABLE 其中TABLE为一待查表格的首地址。指令功能:把待查表格的一个字节内容送到AL累加器中。在执行该指令前,应将TABLE先送至BX寄存器中,然后将待查字节与其在表格中距表首地址位移量送AL,即AL<--((BX)+(AL)). 执行XLAT将使待查内容送到累加器。该指令又可以称为翻译指令,其操作数是隐含的。在程序设计中,有时要把一种代码转化为另一种代码,如:数字0~9转化为7段显示器件所需要的驱动代码等,就可以采用XLAT指令来实现。该指令只能是字节操作,所以表格的最大容量为256字节。指令不影响标志位

评价

指令的特殊要求:所建字节表格的长度不能超过256字节,因为存放位移量的是8位寄存器AL。opr为表格的首地址,因为opr所表示的偏移地址已存入BX寄存器,所以opr在换码指令中可有可无,有则提高程序的可读性。指令的基本功能:LEA指令把源操作数的有效地址送到指定的寄存器,这个有效地址是由src选定的一种存储器寻址方式确定的乘法指令指令的特殊要求:MUL和IMUL指令的区别仅在于操作数是无符号还是带符号数,它们的共同点是,指令中只给出源操作数src,目的操作数是隐含的,它只能是累加器(字运算为AX,字节运算为AL)。隐含的乘积寄存器是AX或DX(高位)和AX(低位)。[1]

参考文献

  1. XLAT指令搜狗