__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', то есть строки, помеченной "---->".Это я пытаюсь сделать на процессоре MPC 8280 (PowerPC) на vxWorks-5.4.На консультации некоторые док.найденный в интернете, я узнал, что sc является исключением.Может ли кто-нибудь предложить мне, что я могу сделать, чтобы выполнить эту работу.Просто для подтверждения, аналогичный код в x86 отлично работает там, где его int 0x80, который выполняет работу sc и запускает системный вызов, но по некоторым причинам он здесь не работает на PPC.
Это первый раз, когда я пытался с ассемблерным кодом.