;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)