исключение с Hello World, MPC 8280 (powerPC), на VxWorks 5.4 - PullRequest
1 голос
/ 11 июля 2011
__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.

Это первый раз, когда я пытался с ассемблерным кодом.

...