社区
汇编语言
帖子详情
XLAT指令
zhangwuji156
2009-04-26 12:35:20
MOV BX, 2
MOV AL, 10
XLAT
MOV DL, AL
XLAT的作用不是AL←(BX+AL)吗?
那这样的结果应该是
AL = 2+10 = 12
DL = 12呀,
为什么显示4(ASCII:52)
网上查了半天也看不懂,忘高手解惑
...全文
493
1
打赏
收藏
XLAT指令
MOV BX,2 MOV AL, 10 XLAT MOV DL, AL XLAT的作用不是AL←(BX+AL)吗? 那这样的结果应该是 AL = 2+10 = 12 DL = 12呀, 为什么显示4(ASCII:52) 网上查了半天也看不懂,忘高手解惑
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Guilty
2009-04-26
打赏
举报
回复
不是12,是12为地址的内存内容
XLAT
指令
的用法
X DW 1122H,3344H,5566H,7788H LEA BX,X MOV AL,03H
XLAT
结果AL为33H
XLAT
作用:将((BX)+(AL))送给(AL)----简单:将BX为首地址的,偏移地址为AL的内容送给AL. 在运行
XLAT
之前,AL=3 BX=(X的首地址) 这时BX+AL就是33....为什么?注意高地址放在下面 也就是 -------------- 22----...
XLAT
指令
解析
查表
指令
XLAT
–主要用于字节查表转换,如:把一种代码转化为另一种代码,数字0~9转化为7段显示器件所需要的驱动代码等。
指令
的汇编格式:
XLAT
opr 或
XLAT
,一般写作
XLAT
,而
XLAT
opr 的写作方式只是为了程序的易读性
指令
的特殊要求:所建字节表格的长度不能超过256字节,因为存放位移量的是8位寄存器AL 下面是摘自百度百科的3个例子: ex1: X DW 1122H,3344H,5566H,7788H;假设X变量就是一个用于转换的表 LEA BX,X;这是个地址传送
指令
,一般执行XLA
XLAT
指令
LEA
指令
DB
指令
DW
指令
xlat
查表
指令
一、
指令
作用 AL <— DS:[AL+BL] 二、 使用方式 初始化AL 初始化BX 查表 三、 举例: MOV AL = X MOV BX = 03H
XLAT
四、 注意: DS指的是段首地址,存放在BX当中,不一定是DS(数据段寄存器),可以是自己定义的堆栈的首地址 BX中一般存放数据。而是存放数据段的段首地址或段寄存器的值; 举例: 在下面的例子中...
汇编
XLAT
指令
的应用
XLAT
指令
可用于数字得加密,比如我们有一个数组array db 3,5,8,2,4,7,9,6,10,33;那么如果仅仅提供0,3,2,4这几个数字,array[0]=3,array[5]=7,array[2]=8,array[4]=4,于是对应数字0,3,2,4的数组中的序列就是3,7,8,4。 在汇编中
XLAT
指令
的作用就是在bx保存array的首地址,AL保存array的位置的基
汇编:
XLAT
查表转换
指令
如何正确使用查表
指令
XLAT
?
XLAT
指令
简介 首先,我们对
XLAT
指令
进行简单的介绍: ①功能:完成一个字节的查表转换功能。将==DS:[BX+AL]==指向的字节单元的内容送给AL。其中,BX存放的是DS段内表首元素的偏移地址,AL存放的是表内元素相对于表首的偏移量。(可以看作是对一维数组的访问) ②说明:使用该
指令
需要先在数据段中建立一张 字节 类型的表,该表的最大长度为256字节。 ...
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章