24 lines
280 B
ArmAsm
24 lines
280 B
ArmAsm
|
.text
|
||
|
.globl cii~
|
||
|
.globl save1~
|
||
|
|
||
|
/convert int to int
|
||
|
/ 1 byte -> ? : sign extension
|
||
|
cii~:
|
||
|
mov (sp)+,save1~
|
||
|
mov (sp)+,r0
|
||
|
sub (sp)+,r0
|
||
|
ble 1f
|
||
|
asr r0
|
||
|
bcc 2f
|
||
|
movb (sp),r1
|
||
|
mov r1,(sp)
|
||
|
2: tst r0
|
||
|
beq 3f
|
||
|
tst (sp)
|
||
|
4: sxt -(sp)
|
||
|
sob r0,4b
|
||
|
3: jmp *save1~
|
||
|
1: sub r0,sp
|
||
|
jmp *save1~
|