IBM Basic assembly language and successors: Difference between revisions

Content deleted Content added
Examples: There's an echo in here.
Rescuing 3 sources and tagging 0 as dead.) #IABot (v2.0.9.5
Line 241:
 
===Assembler D===
Assembler D was the [[DOS/360 and successors|DOS/360]] assembler for machines with a memory size of 16&nbsp;KB. It came in two versions: A 10&nbsp;KB variant for machines with the minimum 16&nbsp;KB memory, and a 14&nbsp;KB variant for machines with 24&nbsp;KB. An F-level assembler was also available for DOS machines with 64&nbsp;KB or more. D assemblers offered nearly all the features of higher versions.<ref name=ASMD>{{cite book|last=IBM Corporation|title=IBM System/360 Disk and Tape Operating Systems Assembler Language|year=1970|url=http://bitsavers.trailing-edge.com/pdf/ibm/360/dos/GC24-3414-7_Disk_and_Tape_Operating_Systems_Assembler_Language_Aug70.pdf|access-date=2012-10-06|archive-date=2013-10-05|archive-url=https://web.archive.org/web/20131005000551/http://bitsavers.trailing-edge.com/pdf/ibm/360/dos/GC24-3414-7_Disk_and_Tape_Operating_Systems_Assembler_Language_Aug70.pdf|url-status=dead}}</ref>{{rp|page=7}}
 
===Assembler E and F===
Line 252:
 
===Assembler XF===
Assembler XF is a mostly compatible upgrade of Assembler F that includes the new System/370 architecture instructions. This version provides a common assembler for OS/VS, DOS/VS and VM systems. Other changes include relaxing restrictions on expressions and macro processing. Assembler XF requires a minimum partition/region size of 64&nbsp;KB (virtual). Recommended size is 128&nbsp;KB.<ref>{{cite book|last=IBM Corporation|title=OS/VS Assembler Programmer's Guide|year=1973|url=http://bitsavers.trailing-edge.com/pdf/ibm/370/OS_VS/GC33-4021-1_OS_VS_Assembler_Programmers_Guide_May73.pdf|access-date=2012-10-11|archive-date=2013-10-05|archive-url=https://web.archive.org/web/20131005000047/http://bitsavers.trailing-edge.com/pdf/ibm/370/OS_VS/GC33-4021-1_OS_VS_Assembler_Programmers_Guide_May73.pdf|url-status=dead}}</ref>{{rp|page=73}}
 
===High Level Assembler===
Line 347:
Most significantly the Model 44 assembler lacks support for macros and continuation statements. On the other hand it has a number of features not found in other System/360 assemblers—notably instructions to update a [[card image]] source dataset, named common, and implicit definition of <code>SETA</code> assembler variables.<ref>{{cite book |last1=IBM Corporation |title=IBM System/360 Model 44 Programming System Assembler Language |date=1966 |page=73 |url=http://bitsavers.org/pdf/ibm/360/model44/C28-6811-1_Model_44_Programming_System_Assembler_Language_1966.pdf |accessdate=July 2, 2019}}</ref>
 
It has no support for storage-to-storage (SS) instructions or the ''convert to binary'' (<code>CVB</code>), ''convert to decimal'' (<code>CVD</code>), ''read direct'' (<code>RDD</code>) and ''write direct'' (<code>WRD</code>) instructions.<ref name=M44>{{cite book|last=IBM Corporation|title=IBM System/360 Model 44 Programming System Assembler Language|year=1966|url=http://bitsavers.trailing-edge.com/pdf/ibm/360/model44/c28-6811-1_360_44_Asm.pdf|access-date=2012-10-08|archive-date=2014-05-12|archive-url=https://web.archive.org/web/20140512222855/http://bitsavers.trailing-edge.com/pdf/ibm/360/model44/c28-6811-1_360_44_Asm.pdf|url-status=dead}}</ref> It does include four instructions unique to the Model 44: ''Change Priority Mask'' (<code>CHPM</code>), ''Load PSW Special'' (<code>LPSX</code>), ''Read Direct Word'' (<code>RDDW</code>), and ''Write Direct Word'' (<code>WRDW</code>).
 
It also includes directives to update the source program, a function performed by utility programs in other systems (<code>SKPTO</code>, <code>REWND</code>, <code>NUM</code>, <code>OMIT</code> and <code>ENDUP</code>).<ref name=M44 />{{rp|pages=53,73}}