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

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指令搜狗