在ARM组件中打印出值?

时间:2011-06-05 00:21:40

标签: assembly printing arm

我是ARM的新手,我想知道如何在寄存器中打印出值?我尝试了这个,但它只是在QEMU上给我一个空白的屏幕。

.global _start

_start: bl hardware_init
        mov r0,#20
        .print "something happend"

我要做的是通过打印找出程序中出现的标签和跳转。

1 个答案:

答案 0 :(得分:1)

之前我没有使用.print,对此一无所知。我通常从串口发射字符。您可以欺骗qemu而不是初始化串口,因为它是虚拟的,只是将字节写入发送寄存器,同样您不必等待发送状态显示字符已经消失,您可以直接爆发。

在qemu中你需要做一些键盘组合来查看串行控制台,ctrl alt 3或类似的东西。也许你的.print工作正好在另一台控制台上。