在VxWorks 5.4上使用Hello World,MPC 8280(powerPC)的例外情况

时间:2011-07-11 17:59:39

标签: assembly inline-assembly powerpc

__asm__(".data\n\t"
        "msg:\n\t"
        ".string \"Hello, world!\\n\"\n\t"
        "len = . - msg\n\t"   
        ".text \n\t"               
        "li      0,4\n\t"
        "li      3,1\n\t"
        "lis     4,msg@ha\n\t"
        "addi    4,4,msg@l\n\t"
        "li      5,len\n\t"
        "sc           \n\t"
  ----> "li      0,1\n\t" 
        "li      3,1\n\t"
        "sc"       
        :
        :
        : "cr0","cr3","cr1","cr5","memory"
       );

我正在尝试打印Hello World!用上面的代码。但是代码给了我一个 'sc'之后的指令处的异常,即标有“---->”的行。这是我想做的 在vxWorks-5.4上的处理器MPC 8280(PowerPC)上。在咨询一些文件。在网上找到,我才知道sc是一个例外。任何人都可以建议我能做些什么来完成这项工作。只是为了确认,x86中的类似代码完全适用于它的int 0x80,它完成sc的工作并触发系统调用,但由于某种原因它似乎不适用于PPC,这里。

这是我第一次尝试使用汇编代码。

0 个答案:

没有答案