在GNU as
(GNU汇编),下面的代码组装而不会出现错误:司导致不平衡括号
mov $(80 * 24 + 4), %cx
然而,这种代码不会:
mov $(80 * 24/4), %cx
发射高度意外错误:
example.S: Assembler messages:
example.S:42: Error: unbalanced parenthesis in operand 1.
唯一的区别是后者使用了分割而不是广告dition。这应该是有效的,according to the manual。
($<expression>
嵌入立即到组装输出;即,恒定的算术在执行“编译时”我可以制定出数学,但它更有意义在其膨胀形式。)