Я получаю следующую ошибку ассемблера, когда пытаюсь собрать свой код:
Error: invalid operands (*UND* and *UND* sections) for `-' when setting `UPPER_CONVERSION'
Я использую следующую команду для сборки:
as -32 toupper.s -o toupper.o
Мой код (я имею в видукод преобразования от нижнего к верхнему из этой книги):
.section .text
###CONSTANTS##
#The lower boundary of our search
.equ LOWERCASE_A, ’a’
#The upper boundary of our search
.equ LOWERCASE_Z, ’z’
#Conversion between upper and lower case
.equ UPPER_CONVERSION, ’A’ - ’a’ ## error on this line
См. первую версию этого вопроса для полного кода, который использует $UPPER_CONVERSION
в качестве непосредственного,Но выше приведен MCVE, который выдает сообщение об ошибке на ассемблере и поэтому не может использоваться как способ определения UPPER_CONVERSION = 65 - 97 = -32
Я видел этот вопрос, я попробовалрешение, но я думаю, что это не связано (я могу ошибаться).