我是ARM的新手,我想知道如何在寄存器中打印出值?我尝试了这个,但它只是在QEMU上给我一个空白的屏幕。
.global _start
_start: bl hardware_init
mov r0,#20
.print "something happend"
我要做的是通过打印找出程序中出现的标签和跳转。
答案 0 :(得分:1)
之前我没有使用.print,对此一无所知。我通常从串口发射字符。您可以欺骗qemu而不是初始化串口,因为它是虚拟的,只是将字节写入发送寄存器,同样您不必等待发送状态显示字符已经消失,您可以直接爆发。
在qemu中你需要做一些键盘组合来查看串行控制台,ctrl alt 3或类似的东西。也许你的.print工作正好在另一台控制台上。