资料介绍
查表程序根据检索号来求出相应的结果。
8086指令系统中,XLAT指令用来实现查表程序。数据表格放在数据段中,以DS为其段地址,BX寄存器内为数据表格首地址的偏移量,AL寄存器内为检索号。此指令被执行时将BX的内容与AL的内容相加,其结果为数据地址的偏移量。利用XLAT指令每次只能读出一个字节的数据,如数据表中每个数据的长度大于一个字节,则要分几次读出。此时AL寄存器的内容(检索号)应乘以数据的字节长度。在用XLAT指令读出第一个字节之前应保护AL的内容。由于读出的数据在AL寄存器中,因此读出的数据也需保护。在用XLAT指令读出第二个字节之前应注意将AL的内容(检索号乘字节长度)加一。