c语言必背100代码 汇编语言XLAT指令的使用方法?
汇编语言XLAT指令的使用方法?
Xlat是一个表查找指令,它将BX指向表的第一个地址。要转换的参数放在al中。例如,下列程序段buf DB 3fh、06h、5bh、4fh、66h、6dh、7dh、07h、7FH、6fh lea BX、buf mov al、01h xlat被送到数码管显示,并显示“1”。
换言之,xlat可用于代码系统转换
汇编语言查表指令xlat(翻译)。查找指令xlat(xlat:字节查找转换)。指令格式:xlat table,其中table是要查找的表的第一个地址。指令功能:将要查找的表的一个字节发送给Al累加器。在执行指令之前,先将表发送到BX寄存器,然后将要检查的字节及其从表中第一个地址的位移发送到Al,即Al
xlat是表查找指令,BX指向表的第一个地址。在Al中是要转换的参数,如bufdb3fh、06h、5bh、4fh、66h、6dh、7dh、07h、7FH、6fhleabx、bufmoval、01hxlat再发送数码管显示,将显示“1”。也就是说,xlat可以用于代码系统转换
xlat指令功能:将要查找的表的一个字节内容以DS:[BX al]作为地址发送给al累加器。在执行指令之前,数据表的偏移地址被发送到BX,数据表中要检查的字节的偏移指针被发送到al。应用程序示例:
汇编语言中XLAT是什么意思?
让我给您一个示例:
例如,在数据段中定义以下数据:
数据段
xxx1 DB?
XXX2分贝?
Table DB“txsb”
data ends
然后执行以下指令:
(MOV ax,data MOV DS,ax,我不会把它们写出来,你知道通道段寄存器指向数据段)
]MOV Al,0
MOV BX,offset Table
xlat
执行后,Al中的数据是T的ASCII码,如果前一个Al中的值是1,则执行后,Al中的数据是X的ASCII码,2是s,3是b
xlat称为换码指令。顾名思义,必须改变。事实上,它的功能是将一个数据转换为另一个数据,前提是转换后的数据和预转换后的数据之间没有相应的逻辑没有人关心您是否要使用xlat。例如,txsb的ASCII码与0、1、2、3之间没有对应关系。Xlat对于快速数据转换非常有用
另外,Xlat SS:[BP]你说的bluewander我试过了。编译之后,它仍然是xlat。Xlat似乎忽略了所有的操作数。我查了一下说明书,好像没有你说的表格?]我昨晚两点钟回答。看了几个小时的动画片后,我有点困惑-
c语言必背100代码 汇编语言菜鸟教程 汇编语言有哪两种类型
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。