System information

3.7 A Sample Session
The following sample session shows interaction with the assembler and debugger in the
development of a simple assembly-language program. The arrow represents a carriage return
keystroke.
A>ASM SORT Assemble SORT.ASM
CP/M ASSEMBLER - VER 1.0
0015C Next free address
003H USE FACTOR Percent of table used 00 to ff (hexadecimal)
END OF ASSEMBLY
A>DIR SORT.*
SORT ASM Source file
SORT BAK Back-up from last edit
SORT PRN Print file (contains tab characters)
SORT HEX Machine code file
A>TYPE SORT.PRN
; SORT PROGRAM IN CP/M ASSEMBLY LANGUAGE START AT
; THE BEGINNING OF THE TRANSIENT PROGRAM AREA
0100 ORG 100H
0100 214601 SORT: LXI H,SW ;ADDRESS SWITCH TOGGLE
0103 3601 MVI M,1 ;SET TO 1 FOR FIRST ITERATION
0105 214701 LXI H,I ;ADDRESS INDEX
0108 3600 MVI M,0 ;I=0
;
; COMPARE I WITH ARRAY SIZE
010A 7E COMPL: MOV A,M ;A REGISTER = I
0105 FE09 CPI N-1 ;CY SET IF I<(N-1)
010D FE09 JNC CONT ;CONTINUE IF I<=(N-2)
;
; END OF ONE PASS THROUGH DATA
3.6 Error Messages CP/M Operating System Manual
3-26