32位彙編 XLAT指令

2021-06-28 04:03:05 字數 552 閱讀 5214

xlat作用:將((bx)+(al))送給(al)----簡單:將bx為首

位址的,

偏移位址為al的內容送給al。

直接看例子:

.data

x dw 1122h,3344h,5566h,7788h

.code

lea bx,x             ;獲取x的首位址

mov al,03h        ;將03h作為偏移位址

xlat

結果al為33h。

在執行xlat之前,al=3 bx=(x的首

位址)。

這時bx+al就是33....為什麼?注意高

位址放在下面。

也就是。

記憶體中:

22------bx指向這裡。

1144

33-----

偏移位址al為3的位置就是這裡。

xlat x。

在執行xlat之前,先將x的

位址送給bx,偏移次數送給al。

xlat即為查詢指令 (乙個

位元組)。



32位彙編指令 條件傳送指令

條件傳送指令如下 cmoves,d 等於 0時傳送 cmovzs,d 同cmove cmovnes,d 不等於 0時傳送 cmovnzs,d 同cmovne cmovss,d 負數時傳送 cmovnss,d 非負數時傳送 cmovgs,d 有符號大於時傳送 cmovnles,d 同cmovg cmo...

查表指令 XLAT

組合語言中的查表指令 xlat 使用相對較多,現在,稍微介紹一下它。所謂查表,就是查詢表中元素,具體實現如下。首先,將陣列偏移位址給bx,再將在該陣列中元素的下標值給al,使用xlat指令,即可獲得該元素,該元素放置在al中。下面是例子 lea bx,a mov al,00h xalt下面是使用查表...

XLAT查表轉換指令

xlat指令簡介 首先,我們對xlat 指令進行簡單的介紹 功能 完成乙個位元組的查表轉換功能。將ds bx al 指向的位元組單元的內容送給al。其中,bx存放的是ds段內錶首元素的偏移位址,al存放的是表內元素相對於表首的偏移量。可以看作是對一維陣列的訪問 說明 使用該指令需要先在資料段中建立一...