用查表的方法将一位十六进制数转换成与它相应的ASCII码
首先对于将十六进制数转换成他相应的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码相关推荐
- zxing二维码位矩阵转换成Bitmap位图
关于zxing ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口.Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码. 该项目可 ...
- 10位、13位时间戳转换成日期格式JS
10位.13位时间戳转换成日期格式JS 此处parama为我们需要交换的时间变量 10位时间戳需要*1000 13位不需要 let date = new Date(parseInt(param)); ...
- 51单片机二进制转bcd码c语言,16位二进制数转换成BCD码的的快速算法-51单片机...
在做而论道上篇博文中,回答了一个16位二进制数转换成BCD码的问题,给出了一个网上广泛流传的经典转换程序. . 说它经典,不仅是因为它已经流传已久,重要的是它的编程思路十分清晰,十分易于延伸推广.做而 ...
- 16位二进制数转换成BCD码的的快速算法-51单片机
在做而论道上篇博文中,回答了一个16位二进制数转换成BCD码的问题,给出了一个网上广泛流传的经典转换程序. 程序可见:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5 ...
- 16Aspx.com-将15位身份证转换成18位
16Aspx.com-将15位身份证转换成18位 //************************************************************************* ...
- [js] 写一个方法把科学计数法转换成数字或者字符串
[js] 写一个方法把科学计数法转换成数字或者字符串 function c(a) { return a.replace(/^(\d+)(?:.(\d+))*eE(\d+)/,(_,a,a1,p,n)= ...
- 十进制小数化为二进制小数的方法是什么_八进制转换成十进制,十进制转换成八进制...
先来看八进制如何转换成十进制.其方法与二进制转换成十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512-.),然后将得出来的数再加在一起. 如将72.45转换为十进制.如图1所示 ...
- 32位掩码转换成子网掩码
比如子网192.168.123.30/32,32就是掩位,转换成子网掩码255.255.255.255, 0表示主机位 现分享笔记转换,小记(直接贴图,就是懒) public class Test { ...
- 几个方法,教你PDF转换成图片怎么做?
在科技日益发展的今天,电子文档成了许多人的首选,因为电子文件保存时间比纸质文件长.而PDF格式的文件因为其较高的安全性和便捷性更是受到更多的青睐.但是当学生党或者一些建筑设计师等与艺术相关的人在想要使 ...
最新文章
- 中国程序员如何升职加薪,也许我们该学学印度人
- QML提供的JavaScript主机环境
- 技术驱动还是产品驱动
- page.ClientScript.RegisterStartupScript
- 网络游戏:为什么失败
- 16、React系列之 React 路由
- php处理mysql的符号_MySQL数据入库时特殊字符处理
- UVA 10791 Minimum Sum LCM 数论
- 题解 P1378 【油滴扩展】
- docker-compose idea CreateProcess error=2, 系统找不到指定的文件
- IDEA 错误 找不到或无法加载主类(完美解决)
- 安利超实用的(cc协议)游戏3d模型素材网站
- 图片去水印的原理_图片中的水印怎么去除
- 骁龙865与鸿蒙900,天玑2000与骁龙865哪个好_天玑2000与骁龙865对比
- 重磅综述:精神分裂症的神经影像生物标志物
- CentOS 安装显卡驱动
- 北大暑期学校学习总结
- 写给需要面试经验的交互设计师(上)
- 一张A4纸对折不了8次?
- kurento 6.14.0文档翻译第十一章 Kurento常用问题