assembly - 程序集:使用“.equ”的无效操作数错误减去 2 个字符文字
问题描述
尝试汇编代码时出现以下汇编错误:
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
我看到了这个问题,我尝试了解决方案,但我认为它不相关(我可能在这里错了)。
解决方案
推荐阅读
- vhdl - VHDL 中的数组/STD_LOGIC_VECTOR
- victory-charts - 在 VictoryChart 中偏移两个子图表
- touch - 尾风。单击移动设备时的蓝色矩形
- sql - 如何将特定数量的列转换为行
- python - 如何在python中将GIF放在GIF之上
- flutter - google map api可以用在另一种地图上吗(例如:传单地图?)?在颤振中
- android - 安装 Xamarin.Firebase.Messaging 120.2.4 后无法运行我的应用程序
- reactjs - How to set a hidden Text Field value based on pathname in Material UI
- python - 如果没有产生数据,则在生成器内引发错误
- python - 运行shutdown os.system python后出错