首先对于将十六进制数转换成他相应的ascll这句话是什么意思?
举个例子,比如说一位十六进制他的取值为
0-f,那么我们将它存贮在内存中,他们的ascll字符显示并不是0,1,2,3,…,a,b,c这样的字符

而我们的目的就是让他们在内存中转化为相应的0,1,2,3,…,a,b,c(ascll字符)

这个转换方式我们不采用通过运算方式来取得,而是采用查表的方式


他要怎么使用的呢?

举个例子:
我们有一个以字节存储的存储单元,保存的值为:01H
他的ascll吗对应的16进制为31H,我们只要找到表中的31H将他保存起来就能得到对应的ascll

以次类推我们可以得到1,2,3,4,5,6,…这些16进制对应的ascll了

查表方法:
xlat指令
设置bx为偏移地址,al为偏移量,找到[bx+al]中的值后保存到al中
bx这个偏移地址就是我们表头地址,表头地址通过lea指令取得

最后相应的源程序在下面(说明:中间用来暂时保存数据的寄存器si可以替换成其他的寄存器)

assume ds:data,cs:code
data segment
table   DB  30H,31H,32H,33H,34H,35H,36H,37HDB  38H,39H,41H,42H,43H,44H,45H,46Hhex DB 03H;设置你想要的转换的16进制数
ascll DB 0;用于保存转换之后的值
data endscode segment
start:
mov ax,data
mov ds,ax
lea si,table
mov al,hex
mov bx,si
XLAT
mov ascll,al
code ends
end start

用查表的方法将一位十六进制数转换成与它相应的ASCII码相关推荐

  1. zxing二维码位矩阵转换成Bitmap位图

    关于zxing ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口.Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码. 该项目可 ...

  2. 10位、13位时间戳转换成日期格式JS

    10位.13位时间戳转换成日期格式JS 此处parama为我们需要交换的时间变量 10位时间戳需要*1000 13位不需要 let date = new Date(parseInt(param)); ...

  3. 51单片机二进制转bcd码c语言,16位二进制数转换成BCD码的的快速算法-51单片机...

    在做而论道上篇博文中,回答了一个16位二进制数转换成BCD码的问题,给出了一个网上广泛流传的经典转换程序. . 说它经典,不仅是因为它已经流传已久,重要的是它的编程思路十分清晰,十分易于延伸推广.做而 ...

  4. 16位二进制数转换成BCD码的的快速算法-51单片机

    在做而论道上篇博文中,回答了一个16位二进制数转换成BCD码的问题,给出了一个网上广泛流传的经典转换程序. 程序可见:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5 ...

  5. 16Aspx.com-将15位身份证转换成18位

    16Aspx.com-将15位身份证转换成18位 //************************************************************************* ...

  6. [js] 写一个方法把科学计数法转换成数字或者字符串

    [js] 写一个方法把科学计数法转换成数字或者字符串 function c(a) { return a.replace(/^(\d+)(?:.(\d+))*eE(\d+)/,(_,a,a1,p,n)= ...

  7. 十进制小数化为二进制小数的方法是什么_八进制转换成十进制,十进制转换成八进制...

    先来看八进制如何转换成十进制.其方法与二进制转换成十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512-.),然后将得出来的数再加在一起. 如将72.45转换为十进制.如图1所示 ...

  8. 32位掩码转换成子网掩码

    比如子网192.168.123.30/32,32就是掩位,转换成子网掩码255.255.255.255, 0表示主机位 现分享笔记转换,小记(直接贴图,就是懒) public class Test { ...

  9. 几个方法,教你PDF转换成图片怎么做?

    在科技日益发展的今天,电子文档成了许多人的首选,因为电子文件保存时间比纸质文件长.而PDF格式的文件因为其较高的安全性和便捷性更是受到更多的青睐.但是当学生党或者一些建筑设计师等与艺术相关的人在想要使 ...

最新文章

  1. 中国程序员如何升职加薪,也许我们该学学印度人
  2. QML提供的JavaScript主机环境
  3. 技术驱动还是产品驱动
  4. page.ClientScript.RegisterStartupScript
  5. 网络游戏:为什么失败
  6. 16、React系列之 React 路由
  7. php处理mysql的符号_MySQL数据入库时特殊字符处理
  8. UVA 10791 Minimum Sum LCM 数论
  9. 题解 P1378 【油滴扩展】
  10. docker-compose idea CreateProcess error=2, 系统找不到指定的文件
  11. IDEA 错误 找不到或无法加载主类(完美解决)
  12. 安利超实用的(cc协议)游戏3d模型素材网站
  13. 图片去水印的原理_图片中的水印怎么去除
  14. 骁龙865与鸿蒙900,天玑2000与骁龙865哪个好_天玑2000与骁龙865对比
  15. 重磅综述:精神分裂症的神经影像生物标志物
  16. CentOS 安装显卡驱动
  17. 北大暑期学校学习总结
  18. 写给需要面试经验的交互设计师(上)
  19. 一张A4纸对折不了8次?
  20. kurento 6.14.0文档翻译第十一章 Kurento常用问题

热门文章

  1. ThinkPHP 5.1的商城系统,商淘软件多用户商城电脑端+手机版,破解版
  2. 卡西欧G-SHOCK系列电子表时间调节(电子+指针)
  3. PHP--入门(一)
  4. Aligenie语音开发平台(天猫精灵)的对接记录
  5. 用c#实现一个鼠标连点器
  6. 快手校招面试题 最少数量货物装箱问题
  7. 工业企业数字化转型中的数据治理
  8. excel转html出错,excel转html
  9. FIDDLER的使用方法及技巧总结[连载2]---FIDDLER用户界面
  10. 神同步的智能运维体系和世界杯442阵型