Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 汇编程序CPI和BLTR转换为ASCII_Assembly_Ascii_Device - Fatal编程技术网

Assembly 汇编程序CPI和BLTR转换为ASCII

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 有人知道现在如何将我的

我在将汇编程序的十六进制数转换为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
有人知道现在如何将我的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