Assembly 汇编程序CPI和BLTR转换为ASCII
我在将汇编程序的十六进制数转换为ASCII码时遇到一些问题。我需要它bsc以后,我必须显示在蝴蝶,我需要显示两个数字作为ff 下面是代码的一部分:Assembly 汇编程序CPI和BLTR转换为ASCII,assembly,ascii,device,Assembly,Ascii,Device,我在将汇编程序的十六进制数转换为ASCII码时遇到一些问题。我需要它bsc以后,我必须显示在蝴蝶,我需要显示两个数字作为ff 下面是代码的一部分: ;r25 is set to 255 = 0xff ldi r18,15 mov r19, r25 and r19,r18 ;now in r19 i got 0x0f clr r18 mov r20,r25 lsr r20 lsr r20 lsr r20 lsr r20 ;now in r20 i got 0x0F 有人知道现在如何将我的
;r25 is set to 255 = 0xff
ldi r18,15
mov r19, r25
and r19,r18 ;now in r19 i got 0x0f
clr r18
mov r20,r25
lsr r20
lsr r20
lsr r20
lsr r20 ;now in r20 i got 0x0F
有人知道现在如何将我的r19和r20转换为ASCII字符吗?我知道我应该使用CPI和BLTR,但我不知道怎么做。
感谢您的帮助。一个可能的逻辑是:
如果(x>9)将偏移量添加到生成它,否则将偏移量添加到生成它0
。我相信你能实现它。@Jester x=我的寄存器对吗?socpr19,9;比较寄存器r11和r12 brge ADDOFF。。。阿道夫:我不知道该怎么办,请给我一些建议?在10
中添加一个数字,使字母a
(这显然是'a'-10
)。否则,添加一个数字,使数字'0'
从0
(这显然是'0'
本身)。你能告诉我如何只写一个条件吗?我的意思是,当我从布莱格跳下去时,阿多夫:这里有什么帮助:我会非常感激的。来吧,你肯定能在登记簿上加上一个号码吗?类似于ldir18,'a'-10;添加r19、r18
。