当前位置:编程学习 > 汇编语言 >>

汇编语言程序设计教程 16进制数转换成十六进制asc2码输出。。。。。

求高手指导 急急急急急。。。。。。。。。。。。。。。。。。。。。
追问:就是一个十六进制数通过程序显示出十六进制ASC码输出  这个程序是什么   嘿嘿  麻烦了  考试题  帮忙一下吧  要不就挂啦。。。。用的是8086的汇编   将输入的十六进制数按十六进制ASC码类型输出  麻烦了   谢谢啦就是一个十六进制数通过程序显示出十六进制ASC码输出  这个程序是什么   嘿嘿  麻烦了  考试题  帮忙一下吧  要不就挂啦。。。。
答案:你好 汇编好久不用了 给你两个子程序 自己组合吧 

(14) 标号: HASC 功能:单字节十六进制数转换成双字节ASCII码

入口条件:待转换的单字节十六进制数在累加器A中。
出口信息:高四位的ASCII码在A中,低四位的ASCII码在B中。
影响资源:PSW、A、B 堆栈需求: 4字节
HASC: MOV B,A ;暂存待转换的单字节十六进制数
LCALL HAS1 ;转换低四位
XCH A,B ;存放低四位的ASCII码
SWAP A ;准备转换高四位
HAS1: ANL A,#0FH ;将累加器的低四位转换成ASCII码
ADD A,#90H
DA A
ADDC A,#40H
DA A
RET
 
(15) 标号: ASCH 功能:ASCII码转换成十六进制数

入口条件:待转换的ASCII码(30H~39H或41H~46H)在A中。
出口信息:转换后的十六进制数(00H~0FH)仍在累加器A中。
影响资源:PSW、A 堆栈需求: 2字节
ASCH: CLR C
SUBB A,#30H
JNB ACC.4,ASH1
SUBB A,#7
ASH1: RET
其他:题目的要求,有点含糊。
建议看看:
http://hi.zhaoxi.net/%D7%F6%B6%F8%C2%DB%B5%C0/blog/category/80x86%BB%E3%B1%E0%D3%EF%D1%D4 ;求一个算法,把两位数的十进制数的ASC2码(2字节)转成一个字节的十六进制数 ;用MASM5.0编译通过,以下是运行实例,CTRL+C结束。 ;E:\\\\masm>1123 莫非是高星的题目? 019cda921133d57ca6c6c0c64c477baaae647ad876ad34a58e504e08a737e284

上一个:汇编语言编译器问题
下一个:我想用汇编语言来调用计算机主板上的8253.但是无论写入什么数值,得到的计数时间都是一样的。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,