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

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

简单举个例子

  • 建立一个字符数组,其中为26个大写英文字 母,使用XLAT指令,获取其中的字母“z”,并进行输出
data segmentarr db 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
endscode segmentassume cs:code,ds:data
start:mov ax,datamov ds,axmov es,axlea bx,arrmov al,25xlat  ;把al中的值变为[bx+al],即al地址变为bx+almov dl,almov ah,2int 21hmov ax,4chint 21hends
end start

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

DATA   SEGMENTDAT1   DB   30H,31H,32H,33H,34H,35H,36H,37H,38H,39HDAT2   DB    5DAT3   DB    ?
DATA   ENDS
CODE   SEGMENTASSUME CS:CODE,DS:DATA
START: MOV   AX,DATAMOV   DS,AXLEA      BX,DAT1;将表首地址送给BXMOV    AL,DAT2  ;将偏移量送给ALXLATMOV    DAT3,ALMOV   AH,4CHINT      21H
CODE   ENDSEND    START  

查表程序设计

汇编语言中的XLAT查表指令相关推荐

  1. 汇编语言XLAT查表法

    汇编基础篇2 用查表法求0-9之间地十进制数地平方值 软件emu8086 汇编代码如下 ; You may customize this and other start-up templates; ; ...

  2. NTC测温中 经典温度查表算法--二分查找法

    说明: 二分查找法的优点:查找速度快 1024个长度的表最长只需10次查表就能得出结果 在用NTC测试温度的方案中,NTC的温度表的长度一般是100-200 有些达到400-500的长度 在这种情况下 ...

  3. 查表程序c8051汇编语言,汇编程序 查表求平方的实现

    [任务]设在内存单元SQTAB首址开始存放了0-15的平方数表.要求用直接查表法编一程序,求出A单元中给定数(<=15)的平方值送B单元保存. [参考解答1] assume cs: code, ...

  4. 汇编程序:查表求平方

    [任务]设在内存单元SQTAB首址开始存放了0-15的平方数表.要求用直接查表法编一程序,求出A单元中给定数(<=15)的平方值送B单元保存. [参考解答1] assume cs: code, ...

  5. 汇编程序:通过查表方法实现0-9的平方

    ;通过查表方法实现0-9的平方,要求:数字从键盘输入,若输入不是数字键,给出错误提示,并从新输入.平方名为TABLE,结果要求存放在BUFFER中 DISP_STRING MACRO Y MOV AH ...

  6. 微机原理——平方值查表

    TABLE中连续16个连续单元中存在着0-15的平方值,使用键盘输入一个数字X(0<=x<=15),查表求X的平方值,并将结果展示在屏幕上. 实现代码: DATA SEGMENT TABL ...

  7. Simulink代码生成: 查表模块及其代码

    本文描述查表模块的建模并研究生成的代码. 文章目录 1 Simulink中的查表模块 2 查表模块示例模型 2.1 设置Table and Breakpoints 2.2 设置Algorithm 2. ...

  8. 8051系列单片机汇编语言指令速查表(汇编语言的111条指

    8051系列单片机汇编语言指令速查表(汇编语言的111条指_纳兰容若的左手_新浪博客 http://blog.sina.com.cn/s/blog_6486c0b30100gqew.html 编号 指 ...

  9. 汇编语言L0C,单片机汇编语言指令查表.doc

    单片机汇编语言指令查表 目的操作数汇编指令机器码功能机器周期字节数Amov A ,#data74H datadata传至A12Amov A,directE5H direct direct 传至A12A ...

最新文章

  1. 【c语言】char类型变量分别以字符形式和整数形式输出
  2. 神策数据陈宁:前端国际化技术需求及模型实现
  3. Shell 脚本知识回顾 (一) —— 基础篇
  4. JAVA进阶教学之(String类的构造方法)
  5. 利用cookies让sweetalert只出现一次
  6. ROBEL:谷歌推出低成本机器人训练平台
  7. 5.18 上午 外教专业课 linux 听力
  8. kakfa怎么看消息是否堆积_不停的打开微信,只为看你是否更新了消息
  9. 在Window上安装Mysql
  10. 面向对象编程(二):继承
  11. Android--Handler
  12. 技术要求→物理安全→防雷击
  13. web开发--文档下载
  14. 汉字、图形,Zebra打印机完全解决方案
  15. RemCom.XFDTD.Bio-Pro.v6.3.8.4
  16. IM 即时通讯实现原理
  17. 用socket搭建web服务器(TCP协议)
  18. Thinkpad T410i升级问题
  19. Android WebView 图片加载不出来
  20. 微信小程序实现一行滑动显示很多文字--scroll-view

热门文章

  1. 实现你的kalman
  2. cap数据包文件解析
  3. s-100系列电子海图与s57电子海图的区别,电子海图开发一百篇第五十一篇
  4. 通常的六种网络拓扑结构
  5. linux 命令行与shell脚本编程大全
  6. git命令详解( 五 )
  7. 图扑软件 | 数字孪生钢厂人员安全定位
  8. spring的循环依赖(1)什么是循环依赖
  9. 用计算机唱下山歌词,新歌亮相!“要不要买菜”再唱方寸山门派曲《下山》
  10. flutter niu_links使用