1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<html> 3<!-- This file documents the GNU Assembler "as". 4 5Copyright (C) 1991-2021 Free Software Foundation, Inc. 6 7Permission is granted to copy, distribute and/or modify this document 8under the terms of the GNU Free Documentation License, Version 1.3 9or any later version published by the Free Software Foundation; 10with no Invariant Sections, with no Front-Cover Texts, and with no 11Back-Cover Texts. A copy of the license is included in the 12section entitled "GNU Free Documentation License". 13 --> 14<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ --> 15<head> 16<title>Using as: Arguments</title> 17 18<meta name="description" content="Using as: Arguments"> 19<meta name="keywords" content="Using as: Arguments"> 20<meta name="resource-type" content="document"> 21<meta name="distribution" content="global"> 22<meta name="Generator" content="makeinfo"> 23<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 24<link href="index.html#Top" rel="start" title="Top"> 25<link href="AS-Index.html#AS-Index" rel="index" title="AS Index"> 26<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents"> 27<link href="Integer-Exprs.html#Integer-Exprs" rel="up" title="Integer Exprs"> 28<link href="Operators.html#Operators" rel="next" title="Operators"> 29<link href="Integer-Exprs.html#Integer-Exprs" rel="previous" title="Integer Exprs"> 30<style type="text/css"> 31<!-- 32a.summary-letter {text-decoration: none} 33blockquote.smallquotation {font-size: smaller} 34div.display {margin-left: 3.2em} 35div.example {margin-left: 3.2em} 36div.indentedblock {margin-left: 3.2em} 37div.lisp {margin-left: 3.2em} 38div.smalldisplay {margin-left: 3.2em} 39div.smallexample {margin-left: 3.2em} 40div.smallindentedblock {margin-left: 3.2em; font-size: smaller} 41div.smalllisp {margin-left: 3.2em} 42kbd {font-style:oblique} 43pre.display {font-family: inherit} 44pre.format {font-family: inherit} 45pre.menu-comment {font-family: serif} 46pre.menu-preformatted {font-family: serif} 47pre.smalldisplay {font-family: inherit; font-size: smaller} 48pre.smallexample {font-size: smaller} 49pre.smallformat {font-family: inherit; font-size: smaller} 50pre.smalllisp {font-size: smaller} 51span.nocodebreak {white-space:nowrap} 52span.nolinebreak {white-space:nowrap} 53span.roman {font-family:serif; font-weight:normal} 54span.sansserif {font-family:sans-serif; font-weight:normal} 55ul.no-bullet {list-style: none} 56--> 57</style> 58 59 60</head> 61 62<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000"> 63<a name="Arguments"></a> 64<div class="header"> 65<p> 66Next: <a href="Operators.html#Operators" accesskey="n" rel="next">Operators</a>, Up: <a href="Integer-Exprs.html#Integer-Exprs" accesskey="u" rel="up">Integer Exprs</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="AS-Index.html#AS-Index" title="Index" rel="index">Index</a>]</p> 67</div> 68<hr> 69<a name="Arguments-1"></a> 70<h4 class="subsection">6.2.1 Arguments</h4> 71 72<a name="index-expression-arguments"></a> 73<a name="index-arguments-in-expressions"></a> 74<a name="index-operands-in-expressions"></a> 75<a name="index-arithmetic-operands"></a> 76<p><em>Arguments</em> are symbols, numbers or subexpressions. In other 77contexts arguments are sometimes called “arithmetic operands”. In 78this manual, to avoid confusing them with the “instruction operands” of 79the machine language, we use the term “argument” to refer to parts of 80expressions only, reserving the word “operand” to refer only to machine 81instruction operands. 82</p> 83<p>Symbols are evaluated to yield {<var>section</var> <var>NNN</var>} where 84<var>section</var> is one of text, data, bss, absolute, 85or undefined. <var>NNN</var> is a signed, 2’s complement 32 bit 86integer. 87</p> 88<p>Numbers are usually integers. 89</p> 90<p>A number can be a flonum or bignum. In this case, you are warned 91that only the low order 32 bits are used, and <code>as</code> pretends 92these 32 bits are an integer. You may write integer-manipulating 93instructions that act on exotic constants, compatible with other 94assemblers. 95</p> 96<a name="index-subexpressions"></a> 97<p>Subexpressions are a left parenthesis ‘<samp>(</samp>’ followed by an integer 98expression, followed by a right parenthesis ‘<samp>)</samp>’; or a prefix 99operator followed by an argument. 100</p> 101 102 103 104</body> 105</html> 106