;Alto->8086 small-c compiler rev 2.0
C←CODE SEGMENT
$INCLUDE(8086LIB.D)
$INCLUDE(test124.DEC)
ASSUME CS:C←CODE, DS:C←DATA
; int flag;
; struct Str { int x[5]; char c1; char c2; };
; Test124()
←Test124:
CALL StkChk
PUSH BP
MOV BP,SP
; {
; struct Str *s;
PUSH DX
; s->c1 = (flag)? 0300: SomeExternalProc();
; BX ← ←s
POP BX
PUSH BX
PUSH BX
MOV BX,←flag
OR BX,BX
JZ X1
MOV BX,0C0X
JR X2
X1:
CALL ←SomeExternalProc
X2:
MOV AL,BL
POP BX
MOV [BX+10],AL
; };
MOV SP,BP
POP BP
RET;
; Externals Declared Here
PUBLIC ←flag
PUBLIC ←Test124
C←CODE ENDS
; Number of Bytes of Code = 022X, (34)