How to fix 'Error: junk at end of line, first unrecognized character 0xe2' in Assembly

后端 未结 1 1272
长发绾君心
长发绾君心 2021-01-27 01:09

I am trying to write a basic arm assembly file on my raspberry pi 3 that has access to printf and scanf through the gcc compiler, but upon compiling my code I get a strange erro

相关标签:
1条回答
  • 2021-01-27 01:27

    The quotes in your code are "smart quotes" (the utf-8 sequences e2 80 9c and e2 80 9d), which isn't playing well with the assembler. Change them to be regular quotes and you should be fine.

    .data
        .balign 4
        promptNum1: .asciz "Please enter some number that you want to work with"
        .balign 4
        inputNum1String: .asciz "%d"
        .balign 4
        outputString: .asciz "Your answer is %d"
        .balign 4
        return: .word 0
        .balign 4
        signPrompt: .word "What do you want the numbers to do?\n 1)add \n 2)subtract\n 3)multiply\n 4)divide"
    .text
    .global main
    main: 
        ldr r11, addressOfReturn
        str lr, [r11]
    .
    .
    .
        ldr r11, addressOfReturn
        ldr lr, [r11]
        bx lr
    
    addressOfPromptNum1: .word promptNum1
    addressOfInputNum1String: .word inputNum1String
    addressOfOutputString: .word outputString
    addressOfReturn: .word return
    
    0 讨论(0)
提交回复
热议问题