此的Keil uVision程序应该加载一个正整数ASCII数字(例如1234)。该方案应该将其转换为BCD码数字在注册R1,并在注册2十六进制数... 有人可以解释我下面做什么的? 尤其:的Keil:汇编程序,ASCII号码转换成BCD和HEX
MOV R4,#10
和
AND R1,R3,#0xF
MLA R2,R4,R2,R3
??? 这里是程序:
LDR R0, =Wert ; Pointer laden
LDR R1,[R0]
BL KONVERT ; Unterprogramm KONVERT aufrufen
endlos B endlos
KONVERT
LDRB R3,[R0],#1 ; Byte laden
AND R1,R3,#0xF ; ASCII-HEX-Wandlung
MOV R2,R1 ; HEX-Zahl
MOV R4,#10
LDRB R3,[R0],#1 ; nächstes laden
AND R3,R3,#0xF ; ASCII-Hex-Wandlung
ORR R1,R3,R1,LSL #4 ; BCD-Wert bilden
MLA R2,R4,R2,R3 ; HEX-Zahl
LDRB R3,[R0],#1 ; nächstes laden
AND R3,R3,#0xF ; ASCII-Hex-Wandlung
ORR R1,R3,R1,LSL #4 ; BCD-Wert bilden
MLA R2,R4,R2,R3 ; HEX-Zahl
LDRB R3,[R0],#1 ; nächstes laden
AND R3,R3,#0xF ; ASCII-Hex-Wandlung
ORR R1,R3,R1,LSL #4 ; BCD-Wert bilden
MLA R2,R4,R2,R3 ; HEX-Zahl
BX LR ; Rücksprung
I'T相当有据可查的,所以问题出在哪里? – Devolus
如果您不懂德语,可以使用http://translate.google.com/。 – nrz
MOV R4,#10没有记录,并且谢谢你没有帮助.. – user2774480