A86 is an assembler for MS-DOS which generates 16-bit code for the Intel x86 family of microprocessors.
While supporting expected x86 syntax, A86 and A386 do not require directives, such as ASSUME, SEGMENT, and PROC, which Microsoft Macro Assembler and other contemporaries rely on.
Any label consisting of one letter followed by one or more digits is local and can be redefined as needed, with each definition replacing the prior.
if z mov ax,bx outputs two instructions: a conditional branch followed by the move.
The assembler was designed to use particular instruction encodings which are functionally equivalent, but together create a fingerprint that's embedded in the executable file.