搜索
首页 电脑/网络 程序设计 汇编语言

请问各位高手,如何用汇编语言实现十六进制的书转换成二进制后输出

如何用汇编语言实现十六进制的书转换成二进制后输出

全部回答

2018-05-01

0 0
    这是我曾经写的一个程序,这段代码的作用是循环4次输入4位16进制数,我把它转换位2进制数,方法就是对于每一位数(现在是ASCII码)转化为0--9或a--f的数,然后左移4位,放到一个变量里面,循环就行了,也就是16进制转换为2进制的基本算法,左移4位,不断的进行。
    。XOR BX,BX ;BX里面放输入后经转换的2进制数 MOV CL,04 ;转换的时候移位次数 MOV AH,01 MOV DI,4 ;循环4次输入LP1: SHL BX,CL ;由于最高位也只移3个4位,所以就放在前面。
     INT 21H SUB AL,30H ;输入的1位数与0的ascii比较 CMP AL,9 JBE DEAL1 ;不小于9的为A,B,C等值 SUB AL,7 ;根据位置关系再减7DEAL1: ADD BL,AL ;转换后的数存入BL DEC DI CMP DI,0 JNZ LP1。
  

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
汇编语言
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
汇编语言
VB
数据库
C/C++
JAVA相关
VC++
C#/.NET
其他编程语言
汇编语言
汇编语言
举报
举报原因(必选):
取消确定举报