__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,这里。
这是我第一次尝试使用汇编代码。