ARM错误错误:L6218E:未定义的符号扫描(引自computerproject.o)

时间:2017-05-03 05:22:43

标签: assembly arm

您好我正在处理ARM项目,我的项目需要scan,print,print_char函数。在我被教导的时候,我以EXPORT的形式完成了我的主要功能后放置了这些功能。但是由于某些原因,函数无法定义..我已经发布了我的主代码的最后一部分以及我必须使用的scan,print,print_char函数。任何建议都很可爱,谢谢。

具体而言,代码会扫描一个数字,并将数字从1添加到扫描的数字。我已经完成了主要功能,我必须使用打印,扫描放在整个代码的最后部分的函数。但是,编译器无法使用这些代码, 错误代码就像
错误:L6218E:未定义的符号扫描(引自computerproject.o)

AREA computerproject1, CODE
ENTRY
IMPORT scan 
IMPORT print 
IMPORT print_char 

start 

bl scan 
sub r3, r0, #0 
mov r4, #0

again

add r0, r4, r3
sub r3, r3, #1
bne again 
halt 
b halt 
bl print_char 

finish 
mov r0, #0x18
mov r1, #0X20000
add r1, r1, #0x26
SWI 0x123456

END 

AREA computerproject1, CODE 

EXPORT print 
EXPORT scan
EXPORT print_char

print 
stmfd sp!, {r4-r12, lr}
mov r1, r0
mov r0. #4
swi 0x123456
ldmfd sp!, {r4-r12, pc}

scan 
stmfd sp!, {lr}
mov r0, #7
swi 0x123456
ldmfd sp!, {pc}

print_char 
stmfd sp!, {ro, lr}
adr r1, char
strb r0, [r1]
mov r0, #3
swi 0x123456
ldmfd sp!, {r0, pc}
char    DCB 0 

0 个答案:

没有答案