欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

匯編語言中XLAT查表指令的使用

 更新時間:2024年03月26日 10:27:34   作者:普通網(wǎng)友  
XLAT指令是匯編語言查表指令,本文主要介紹了匯編語言中XLAT查表指令的使用,具有一定的參考價值,感興趣的可以了解一下

如何正確使用查表指令XLAT ?
 

XLAT指令簡介

①功能:完成一個字節(jié)的查表轉(zhuǎn)換功能。將DS:[BX+AL]指向的字節(jié)單元的內(nèi)容送給AL。其中,BX存放的是DS段內(nèi)表首元素的偏移地址,AL存放的是表內(nèi)元素相對于表首的偏移
量。(可以看作是對一維數(shù)組的訪問)
②說明:使用該指令需要先在數(shù)據(jù)段中建立一張字節(jié)類型的表,該表的最大長度為256字節(jié)。

簡單舉個例子

  • 建立一個字符數(shù)組,其中為26個大寫英文字 母,使用XLAT指令,獲取其中的字母“z”,并進行輸出
data segment
        arr db 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ends

code segment
        assume cs:code,ds:data
start:
        mov ax,data
        mov ds,ax
        mov es,ax
        
        lea bx,arr
        mov al,25
        xlat  ;把al中的值變?yōu)閇bx+al],即al地址變?yōu)閎x+al
        
        mov dl,al
        mov ah,2
        int 21h
        
        mov ax,4ch
        int 21h
        
ends
end start

實例
設(shè)計程序(非子程序?qū)崿F(xiàn))利用XLAT指令把十六進制數(shù)轉(zhuǎn)換成ASCII碼。假設(shè)ASCII碼存放在以DAT1為首地址的數(shù)據(jù)區(qū)中,對應(yīng)的16進制數(shù)放在以DAT2為首地址的數(shù)據(jù)區(qū)中,轉(zhuǎn)換結(jié)果送以DAT3為首地址的數(shù)據(jù)區(qū)中。分析:在數(shù)據(jù)區(qū)中建立所需要的ASCII碼表。在非子程序結(jié)構(gòu)中直接使用。

DATA   SEGMENT
    DAT1   DB   
    30H,31H,32H,33H,34H,35H,36H,37H,38H,39H
    DAT2   DB    5
    DAT3   DB    ?
DATA   ENDS
CODE   SEGMENT
             ASSUME CS:CODE,DS:DATA
START: MOV   AX,DATA
             MOV   DS,AX
             LEA      BX,DAT1;將表首地址送給BX
             MOV    AL,DAT2  ;將偏移量送給AL
             XLAT
             MOV    DAT3,AL
             MOV   AH,4CH
             INT      21H
CODE   ENDS
             END    START  
          

查表程序設(shè)計

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

到此這篇關(guān)于匯編語言中XLAT查表指令的使用的文章就介紹到這了,更多相關(guān)匯編語言XLAT查表指令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 16位匯編語言寄存器及指令整理(小結(jié))

    16位匯編語言寄存器及指令整理(小結(jié))

    這篇文章主要介紹了16位匯編語言寄存器及指令整理(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 匯編語言MUL指令無符號數(shù)乘法的使用

    匯編語言MUL指令無符號數(shù)乘法的使用

    這篇文章主要介紹了匯編語言MUL指令無符號數(shù)乘法的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 匯編語言有關(guān)在屏幕區(qū)顯示字符的四種方法(推薦)

    匯編語言有關(guān)在屏幕區(qū)顯示字符的四種方法(推薦)

    這篇文章主要介紹了匯編語言有關(guān)在屏幕區(qū)顯示字符的四種方法(推薦),每種方法給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 匯編語言:x86匯編指令大全及其注意事項

    匯編語言:x86匯編指令大全及其注意事項

    用最精煉的語言,記錄匯編語言中所有常用或不常用或極其重要的匯編指令及其注意事項,以方便自己和讀者進行查閱,如有錯誤和不足請在評論區(qū)指出
    2021-10-10
  • Debug的基本使用()

    Debug的基本使用()

    Debug是一個通過操作系統(tǒng)(os)對cpu寄存器進行訪問用于學(xué)習(xí)匯編的程序,但是如今的win10(64位)已經(jīng)不支持cmd打開debug,但是我們可以通過DOSBOX模擬器對其進行訪問
    2023-08-08
  • 匯編語言中的函數(shù)調(diào)用參數(shù)傳遞及全局與局部變量與“基址”

    匯編語言中的函數(shù)調(diào)用參數(shù)傳遞及全局與局部變量與“基址”

    這篇文章主要介紹了匯編眼中的函數(shù)調(diào)用參數(shù)傳遞以及全局與局部變量與“基址”,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • UEFI開發(fā)基礎(chǔ)HII代碼示例

    UEFI開發(fā)基礎(chǔ)HII代碼示例

    這篇文章主要為大家介紹了UEFI開發(fā)基礎(chǔ)HII代碼示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 匯編語言 輸入10個數(shù)排序并輸出的實現(xiàn)

    匯編語言 輸入10個數(shù)排序并輸出的實現(xiàn)

    這篇文章主要介紹了匯編語言 輸入10個數(shù)排序并輸出的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 匯編語言中的segment

    匯編語言中的segment

    segment是段的意思,是段定義偽指令,一個正常的應(yīng)用程序被由若干個 segment組成,接下來通過本文給大家介紹匯編語言中的segment,需要的朋友可以參考下
    2020-01-01
  • 匯編語言指令集之條件轉(zhuǎn)移指令實現(xiàn)

    匯編語言指令集之條件轉(zhuǎn)移指令實現(xiàn)

    這篇文章主要介紹了匯編語言指令集之條件轉(zhuǎn)移指令實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評論