汇编:XLAT查表转换指令

您所在的位置:网站首页 汇编语言ascii 汇编:XLAT查表转换指令

汇编:XLAT查表转换指令

2024-07-16 04:03| 来源: 网络整理| 查看: 265

汇编语言:如何正确使用查表指令XLAT ?

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

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

.486 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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3