Appendices

Part of the SMAL Manual
by Douglas W. Jones
THE UNIVERSITY OF IOWA Department of Computer Science

Index

 


 

Index of Assembly Directives

ASCII <quoted string> { , <expression> } assemble text into memory 3.5
B <expression> { , <expression> } assemble byte into memory 3.1
COMMON <identifier> , <expression> declare shared data area 4.3
ELSE alternative in conditional assembly 5.2
ELSEIF <expression> alternative in conditional assembly 5.2
 
END end of file 7.2
ENDIF end of conditional 5.1
ENDMAC end of macro definition 6.1
ERROR { <lexeme> } force an error to be listed 7.7
EXT <identifier> { , <identifier> } import externally defined symbol 4.1
 
H <expression> { , <expression> } assemble halfword into memory 3.2
IF <expression> begin conditional assembly 5.1
INT <identifier> { , <identifier> } export internally defined symbol 4.2
LIST <expression> turn listing on or off 7.4
MACRO <identifier> [ <formal list> ] begin macro definition 6.1
 
PAGE force a page eject in listing 7.6
S <expression> set starting address of program 7.3
SUBTITLE { <lexeme> } set subtitle for listing 7.5
T <expression> { , <expression> } assemble three/quarter word into memory 3.3
TITLE { <lexeme> } set title for listing 7.5
 
USE <quoted string> insert text from named file 7.1
W <expression> { , <expression> } assemble word into memory 3.4

 


 

Alphabetical Index

ABS - function -- 2.6
absolute assembly - origin setting -- 2.2
absolute linkage - linker control -- 8.2
actual parameters, to macros -- 6.3
ALIGN - macro -- 6.4
alignment - of common blocks -- 4.3
alignment - of the location counter -- 2.2
ASCII - symbolic directive -- 3.5
Assignments -- 2.2
assembly time arithmetic -- 2.3
assembly time comparison -- 2.3
arithmetic (at assembly time) -- 2.3
B - symbolic directive -- 3.1
BNF notation -- 1.1
boolean operators (at assembly time) -- 2.3
byte - assembly into memory -- 3.1
Calls - to macros -- 6.3
call by value macro parameters -- 6.2
call by list macro parameters -- 6.2
call by name macro parameters -- 6.2
characters with special meanings -- 1.2
command line arguments for UNIX -- 10.1
Comments -- 1.6
COMMON - symbolic directive -- 4.3
common allocation - linker control -- 8.2
comparison (at assembly time) -- 2.3
concatenation of strings in macro bodies -- 6.2
conditional assembly -- 5. 
conditionals in a macro body, example -- 6.4
Decimal numbers -- 1.4
DEF - function -- 2.6
Directives -- 2.2
Dumping the symbol table -- 10.1
EBNF notation -- 1.1
ELSE - symbolic directive -- 5.2
ELSEIF - symbolic directive -- 5.2
End of File -- 7.2
END - symbolic directive -- 7.2
ENDIF - symbolic directive -- 5.1
ENDMAC - symbolic directive -- 6.1
ERROR - symbolic directive -- 7.7
error detection in a macro body, example -- 6.4
error message format -- 10.2
errors in linkage -- 8.7
Expressions -- 2.3
Extended BNF notation -- 1.1
External Declarations -- 4.1
EXT - symbolic directive -- 4.1
Formal Parameters of Macros -- 6.2
Functions -- 2.6
FWD - function -- 2.6
global symbols -- 4. 
H - symbolic directive -- 3.2
halfword - assembly into memory -- 3.2
Hexidecimal numbers -- 1.4
Identifiers -- 1.3
IF - symbolic directive -- 5.1
include directive, see USE -- 7.1
insertion of text from other files -- 7.1
Internal Declarations -- 4.2
INT - symbolic directive -- 4.2
L - command line argument -- 10.1
Labels -- 2.1
label generation in macros -- 6.4
LEN - function -- 2.6
Lexemes -- 1.2
Lexical Structure -- 1.2
libraries - of macros -- 7.1
libraries - of object files -- 8.5
library macros for object libraries -- 8.5
Line ends -- 1.6
Lines -- 2. 
Linker Control Functions -- 8.2
Linker Control Macros -- 8.4
Linker Control Sublanguage -- 8.1
Linker - simplified for UNIX -- 8.7
LIST - symbolic directive -- 7.4
list macro parameter passing mode -- 6.2
listing control -- 7.4
loader sublanguage (object file format) -- 9.1
loader for the loader sublanguage -- 9.2
local symbols -- 4. 
location counter - alignment of -- 2.2
location counter - alignment macro -- 6.4
location counter - setting -- 2.2
location counter - use of, in storage directives -- 3.4
location counter - use of, to define labels -- 2.1
location counter - value of, in expressions -- 2.5
location counter - value of, in listings -- 10.2
MACRO - symbolic directive -- 6.1
Macro actual parameters -- 6.3
Macro Calls -- 6.3
Macro Definitions -- 6.1
Macro Formal Parameters -- 6.2
macro parameter passing modes -- 6.2
macros for linker control -- 8.4
macros for object libraries -- 8.6
name macro parameter passing mode -- 6.2
nested conditional assembly -- 5.3
Notation -- 1.1
Numbers -- 1.4
object file - as linker output -- 8.3
object file formats - library sublanguage -- 8.5
object file formats - loader sublanguage -- 9.1
object file formats - object sublanguage -- 9.3
object libraries -- 8.5
object library macros -- 8.6
origin setting -- 2.2
PAGE - symbolic directive -- 7.6
Parameters, actual, of Macros -- 6.3
Parameters, Formal, of Macros -- 6.2
Parameter passing modes for Macros -- 6.2
parentheses in expressions -- 2.5
parentheses in macro calls -- 6.2
Programs -- syntactic -- 2. 
Programs -- lexical -- 1.2
Quoted Strings -- 1.5
Radix -- 1.4
recursive macro call example -- 6.4
REL - function -- 2.6
relocatable assembly - origin setting -- 2.2
relocatable linkage - linker control -- 8.2
S - symbolic directive -- 7.3
scope rules -- 4. 
shift operators (at assembly time) -- 2.3
Starting Address Specification -- 7.3
string concatenation in macro bodies -- 6.2
strings -- 1.5
strings - assembly into memory -- 3.5
strings in expressions -- 2.5
strings in macro parameters -- 6.2
sublanguages - object library -- 8.5
sublanguages - linker control -- 8.2
sublanguages - load file format -- 9.1
sublanguages - object file format -- 9.3
SUBTITLE - symbolic directive -- 7.5
Symbol Table dump, Creation -- 10.1
Symbol Table Dump, Format -- 10.3
T - symbolic directive -- 3.3
Terms -- 2.4
text - assembly into memory -- 3.5
TITLE - symbolic directive -- 7.5
three-quarter word - assembly into memory -- 3.3
TYP - function -- 2.6
Unary operators -- 2.4
USE - symbolic directive -- 7.1
USE - linker control function -- 8.2
value macro parameter passing mode -- 6.2
Values -- 2.5
W - symbolic directive -- 3.4
word - assembly into memory -- 3.4
word alignment of the location counter -- 2.2
word alignment macro -- 6.4