如何解决ARM AS汇编器read在printf之前运行,但printf是先前的语句
我发生了一件奇怪的事情。我在程序中调用了printf()然后是read(),但先发生了read(),然后发生了printf()?我将其缩减为显示问题的最小代码。如果您输入内容,它确实可以正确提取所有内容。
.data
.balign 4
message1: .asciz "Please type a string: "
.balign 4
input_string:
.asciz ""
.zero 80
return: .word 0
.text
.global main
main:
push {lr}
ldr r0,=message1
bl printf
ldr r1,=input_string
mov r3,#80
mov r0,#0
bl read
mov r0,r1
bl printf
pop {lr}
bx lr
.end
.global printf
.global read
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。