Appendices

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

Index

 


 

A.1 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 (LIST +1) or off (LIST -1) 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
 
= <expression> assign value to symbol or location counter 2.2
=: <expression> immutably assign value to symbol 2.2
 
.  (dot) symbol for the location counter 3.  

 


 

A.2 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.  
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