脚本之家

电脑版
提示:原网页已由神马搜索转码, 内容由www.jb51.net提供.
您的位置:首页软件编程汇编语言→ 汇编语言XLAT查表指令

汇编语言中XLAT查表指令的使用

  更新时间:2024年03月26日 10:27:34  作者:普通网友 
XLAT指令是汇编语言查表指令,本文主要介绍了汇编语言中XLAT查表指令的使用,具有一定的参考价值,感兴趣的可以了解一下

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

XLAT指令简介

①功能:完成一个字节的查表转换功能。将DS:[BX+AL]指向的字节单元的内容送给AL。其中,BX存放的是DS段内表首元素的偏移地址,AL存放的是表内元素相对于表首的偏移
量。(可以看作是对一维数组的访问)
②说明:使用该指令需要先在数据段中建立一张字节类型的表,该表的最大长度为256字节。

简单举个例子

  • 建立一个字符数组,其中为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中的值变为[bx+al],即al地址变为bx+al

mov dl,al
mov ah,2
int 21h

mov ax,4ch
int 21h

ends
end start

实例
设计程序(非子程序实现)利用XLAT指令把十六进制数转换成ASCII码。假设ASCII码存放在以DAT1为首地址的数据区中,对应的16进制数放在以DAT2为首地址的数据区中,转换结果送以DAT3为首地址的数据区中。分析:在数据区中建立所需要的ASCII码表。在非子程序结构中直接使用。

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

查表程序设计

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

到此这篇关于汇编语言中XLAT查表指令的使用的文章就介绍到这了,更多相关汇编语言XLAT查表指令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

    • 这篇文章主要介绍了汇编语言中的根据输入改变屏幕颜色的代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
      2020-03-03
    • 这篇文章主要为大家介绍了寄存器的内容详解,文中通过精美清晰的图文方式让你一看就通俗易懂,有需要的朋友可以借鉴参考学习下,希望能够有所帮助
      2021-11-11
    • 汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。这篇文章主要介绍了汇编语言学习心得,需要的朋友可以参考下
      2020-01-01
    • 这篇文章主要介绍了汇编语言 输入10个数排序并输出的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
      2020-01-01
    • 这篇文章主要介绍了汇编环境搭建之如何快速安装和配置DOSBox,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
      2020-01-01
    • 在汇编语言中,乘法指令通常是通过mul(无符号乘法)和imul(有符号乘法)这两个指令实现的,本文就来详细的介绍一下汇编高效乘法运算,感兴趣的可以了解一下
      2024-03-03
    • 这篇文章主要为大家介绍了汇编基础,程序编写教程示例,文中附含详细的图文示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助
      2021-11-11
    • 这篇文章主要介绍了汇编语言MUL指令无符号数乘法的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
      2021-02-02
    • 这篇文章主要介绍了汇编语言 and,or逻辑运算指令的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
      2020-01-01
    • 这篇文章主要介绍了汇编用串检测scasb寻找数的位置实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
      2020-02-02

    最新评论