Figure A.12 demonstrates how the preceding switch block can be viewed as
a tree by the compiler and presents the compiler-generated assembly code that
implements each tree node.Figure A.12 Tree-implementation of a switch block including assembly language code.Case^120Case^140Case^501Case^1001Case^1100Case^1400Case 2000Case^3400Case 4100Above1100501_Or_Below1100_Or_Belowcmp eax,1100jg Above1100Proceed to 1100_Or_BelowCmp eax, 1100je Case_1100cmp eax, 501jg Case_1001Proceed to 501_Or_Belowcmpeax, 501je Case_501sub eax, 120je Case_120sub eax, 20jne AfterSwBlockCase120:...cmp eax, 3400jg Case_4100je Case_3400cmp eax, 1400je Case_1400cmp eax, 2000jne AfterSwBlockCase_2000:...BeginningDeciphering Code Structures 50321_574817 appa.qxd 3/16/05 8:54 PM Page 503