Basic blocks and instructions statistics.
About
Following table(s) presents statistics about number of instructions in typical basic block (including the average number of instructions per basic block and the maximum number of instructions found in a single basic block). This simple research was driven mostly by curiosity and some additional questions I have encountered while building my own software. All of the analysed files (over 1500) come from Microsoft and are a part of Microsoft Windows XP operating system.
 
Summary
Average number of instructions per basic block: 5.4513014211176
Maxium number of instructions found in basic block: 2881 (osk.exe)
 
Index File Name Total Instructions [#] Total Basic Blocks [#] Average Num of Instructions per Basic Block [#] Maximum Num Of Instructions per Basic Block [#]
1 6to4svc.dll 20143 2903 6 127
2 aaaamon.dll 2682 501 5 37
3 aaclient.dll 23936 4335 5 1455
4 access.cpl 5511 924 5 73
5 accwiz.exe 12083 1429 8 433
6 acledit.dll 17634 3258 5 77
7 aclui.dll 21298 3922 5 66
8 acpi.sys 53205 9678 5 186
9 acpiec.sys 1817 306 5 42
10 activeds.dll 46139 9760 4 106
11 actmovie.exe 168 35 4 26
12 actxprxy.dll 2300 594 3 37
13 admparse.dll 12548 2424 5 131
14 adptif.dll 5032 895 5 100
15 adsldp.dll 45807 9097 5 61
16 adsldpc.dll 25576 5423 4 66
17 adsmsext.dll 13821 2498 5 107
18 adsnds.dll 42915 8842 4 61
19 adsnt.dll 69402 13228 5 95
20 adsnw.dll 32494 5757 5 78
21 advapi32.dll 124459 22935 5 1455
22 advpack.dll 25651 4362 5 83
23 aec.sys 19912 3018 6 594
24 afd.sys 36350 7257 5 107
25 AGP440.SYS 8595 1960 4 46
26 ahui.exe 13982 3094 4 66
27 alg.exe 9091 1507 6 55
28 alrsvc.dll 3345 661 5 55
29 amdk6.sys 6799 1214 5 58
30 amdk7.sys 6819 1209 5 58
31 apcups.dll 25298 4892 5 224
32 apphelp.dll 24154 4873 4 85
33 appmgmts.dll 34837 6312 5 98
34 appmgr.dll 51820 8415 6 241
35 appwiz.cpl 67982 13590 5 212
36 arp.exe 2306 526 4 41
37 arp1394.sys 18503 2673 6 772
38 asctrls.ocx 19427 3554 5 81
39 asr_fmt.exe 4730 789 5 58
40 asr_ldm.exe 1934 302 6 54
41 asr_pfu.exe 7244 1748 4 55
42 asycfilt.dll 17136 3064 5 136
43 asyncmac.sys 2915 457 6 69
44 at.exe 4293 833 5 149
45 atapi.sys 25382 4733 5 92
46 atkctrs.dll 929 154 6 199
47 atl.dll 12418 2333 5 63
48 atmadm.exe 1032 173 5 57
49 atmarpc.sys 16422 2881 5 100
50 atmepvc.sys 8078 1222 6 112
51 atmlane.sys 14211 2544 5 117
52 atmpvcno.dll 4680 954 4 44
53 atmuni.sys 84065 16557 5 353
54 atrace.dll 1719 360 4 31
55 attrib.exe 1478 271 5 64
56 audiodev.dll 42981 7040 6 599
57 audiosrv.dll 10342 1853 5 55
58 auditusr.exe 2503 434 5 55
59 audstub.sys 173 40 4 19
60 authz.dll 13686 2698 5 55
61 autochk.exe 108473 17445 6 172
62 autoconv.exe 113166 17936 6 172
63 autodisc.dll 6417 1003 6 652
64 autofmt.exe 106094 17010 6 172
65 autolfn.exe 1929 353 5 59
66 avicap32.dll 14450 2776 5 78
67 avifil32.dll 22638 4362 5 79
68 avmeter.dll 2978 583 5 41
69 avtapi.dll 51336 8117 6 82
70 avwav.dll 16881 3454 4 59
71 azroles.dll 55936 10824 5 95
72 basesrv.dll 11546 2228 5 52
73 batmeter.dll 3257 683 4 55
74 batt.dll 481 95 5 55
75 battc.sys 1906 341 5 75
76 beep.sys 349 56 6 32
77 bidispl.dll 4000 829 4 55
78 bitsprx2.dll 284 84 3 15
79 bitsprx3.dll 257 77 3 14
80 bitsprx4.dll 239 75 3 15
81 blastcln.exe 16549 3124 5 1455
82 bootcfg.exe 16533 2437 6 373
83 bootok.exe 135 25 5 32
84 bootvid.dll 1830 288 6 38
85 bootvrfy.exe 140 23 6 32
86 browser.dll 15339 2804 5 67
87 browserchoice.exe 2840 493 5 44
88 browseui.dll 162727 29025 5 94
89 browsewm.dll 17767 3203 5 70
90 bthci.dll 2451 430 5 55
91 bthport.sys 68346 9676 7 134
92 bthprops.cpl 25746 4157 6 302
93 bthserv.dll 7192 1345 5 55
94 btpanui.dll 10406 1962 5 84
95 cabinet.dll 17749 3412 5 173
96 cabview.dll 6828 1327 5 55
97 cacls.exe 3443 651 5 55
98 calc.exe 21159 1957 10 1382
99 camocx.dll 10056 1926 5 55
100 capesnpn.dll 20819 3620 5 111
101 cards.dll 673 89 7 90
102 catsrv.dll 45959 8469 5 71
103 catsrvps.dll 17261 1853 9 213
104 catsrvut.dll 144807 26498 5 322
105 cbidf2k.sys 3571 807 4 46
106 ccfgnt.dll 5301 1076 4 58
107 cdaudio.sys 4843 740 6 90
108 cdfs.sys 17032 3068 5 181
109 cdfview.dll 18566 3075 6 110
110 cdm.dll 16444 3296 4 76
111 cdmodem.dll 2865 590 4 45
112 cdosys.dll 150042 30191 4 382
113 cdrom.sys 15462 2924 5 90
114 certcli.dll 37111 7655 4 65
115 certmgr.dll 72924 12872 5 165
116 cewmdm.dll 52287 9983 5 599
117 cfgbkend.dll 8011 1511 5 62
118 charmap.exe 12456 2020 6 136
119 chcp.com 575 120 4 32
120 chkdsk.exe 1402 200 7 92
121 chkntfs.exe 1307 235 5 46
122 ciadmin.dll 18381 3221 5 268
123 cic.dll 21787 4343 5 116
124 cidaemon.exe 816 164 4 32
125 ciodm.dll 10980 1975 5 55
126 cipher.exe 11987 1381 8 1455
127 cisvc.exe 287 55 5 32
128 ckcnv.exe 1087 186 5 37
129 classpnp.sys 12022 2176 5 75
130 clb.dll 1366 229 5 34
131 clbcatex.dll 26278 4883 5 71
132 clbcatq.dll 107470 20365 5 152
133 cleanmgr.exe 4820 807 5 55
134 cliconfg.dll 10881 1492 7 170
135 cliconfg.exe 817 134 6 55
136 clipbrd.exe 17343 3010 5 110
137 clipsrv.exe 5910 957 6 59
138 clusapi.dll 12877 2313 5 55
139 CmBatt.sys 2901 583 4 47
140 cmcfg32.dll 2206 363 6 55
141 cmd.exe 36222 7863 4 67
142 cmdial32.dll 50539 9932 5 159
143 cmdl32.exe 4565 894 5 55
144 cmmon32.exe 6794 1207 5 159
145 cmpbk32.dll 3134 588 5 56
146 cmprops.dll 24296 4028 6 111
147 cmsetACL.dll 1624 314 5 55
148 cmstp.exe 10916 1759 6 137
149 cmutil.dll 6691 1399 4 159
150 cnbjmon.dll 6832 1545 4 69
151 cnetcfg.dll 1699 342 4 38
152 cnvfat.dll 4673 590 7 122
153 colbact.dll 13841 2418 5 63
154 comaddin.dll 5936 1026 5 55
155 comcat.dll 5 2 2 3
156 comctl32.dll 145069 29561 4 103
157 comdlg32.dll 55907 10564 5 240
158 comp.exe 2345 444 5 63
159 compact.exe 2480 451 5 56
160 compbatt.sys 1966 373 5 47
161 compstui.dll 21791 4498 4 243
162 comrepl.dll 18073 2818 6 102
163 comres.dll 23 6 3 9
164 comsnap.dll 33365 5885 5 160
165 comsvcs.dll 234771 36768 6 521
166 comuid.dll 104050 17308 6 267
167 confmsp.dll 52961 10765 4 59
168 conime.exe 6267 1281 4 55
169 console.dll 7585 1207 6 255
170 control.exe 394 76 5 40
171 convert.exe 1755 274 6 46
172 corpol.dll 3380 661 5 64
173 credssp.dll 2309 440 5 55
174 credui.dll 15436 2972 5 85
175 crtdll.dll 35767 7790 4 342
176 crusoe.sys 6605 1178 5 58
177 crypt32.dll 174426 32625 5 1455
178 cryptdlg.dll 15038 2901 5 75
179 cryptdll.dll 6544 649 10 599
180 cryptext.dll 8515 1617 5 55
181 cryptnet.dll 16344 2909 5 652
182 cryptsvc.dll 14294 2509 5 71
183 cryptui.dll 84209 14657 5 1455
184 cscdll.dll 17561 3497 5 55
185 cscript.exe 21841 4470 4 44
186 cscui.dll 40952 7248 5 90
187 csrsrv.dll 6506 1121 5 52
188 csrss.exe 729 167 4 25
189 csseqchk.dll 13844 3149 4 45
190 ctfmon.exe 1512 317 4 55
191 d3d8.dll 269523 37155 7 829
192 d3d8thk.dll 200 99 2 11
193 d3d9.dll 425906 62757 6 785
194 d3dim.dll 111237 17188 6 419
195 d3dim700.dll 173092 24470 7 336
196 d3dpmesh.dll 9759 1543 6 101
197 d3dramp.dll 118549 16413 7 221
198 d3drm.dll 108683 19411 5 264
199 d3dxof.dll 12522 2754 4 42
200 danim.dll 244386 38554 6 397
201 dataclen.dll 3185 568 5 55
202 datime.dll 43472 8248 5 84
203 davclnt.dll 5051 1107 4 55
204 daxctle.ocx 36100 6575 5 113
205 dbgeng.dll 192568 37176 5 266
206 dbghelp.dll 172872 33642 5 238
207 dbmsrpcn.dll 1292 238 5 55
208 dbnetlib.dll 17104 3759 4 70
209 dbnmpntw.dll 2244 511 4 55
210 dciman32.dll 1197 233 5 55
211 dcomcnfg.exe 369 47 7 55
212 ddeshare.exe 3726 528 7 75
213 ddraw.dll 73545 16014 4 527
214 ddrawex.dll 6411 1259 5 55
215 defrag.exe 4592 724 6 222
216 desk.cpl 11279 1852 6 71
217 deskadp.dll 1329 303 4 50
218 deskmon.dll 1855 402 4 41
219 deskperf.dll 1467 323 4 27
220 devenum.dll 12811 2247 5 56
221 devmgr.dll 40169 7272 5 83
222 dfrgfat.exe 17933 3274 5 247
223 dfrgntfs.exe 23937 4742 5 68
224 dfrgsnap.dll 6763 1179 5 68
225 dfrgui.dll 27016 4242 6 337
226 dfshim.dll 314730 63687 4 252
227 dfsshlex.dll 4406 867 5 86
228 dgnet.dll 18794 3067 6 178
229 dhcpcsvc.dll 31702 6065 5 112
230 dhcpmon.dll 37131 6666 5 65
231 dhcpqec.dll 9777 1933 5 84
232 dhcpsapi.dll 3923 902 4 19
233 diactfrm.dll 95280 15958 5 973
234 diantz.exe 22458 4219 5 127
235 digest.dll 16234 3388 4 652
236 dimap.dll 10230 1883 5 135
237 dimsntfy.dll 3593 680 5 84
238 dimsroam.dll 9369 1859 5 84
239 dinput.dll 32493 6128 5 73
240 dinput8.dll 38806 7378 5 73
241 disk.sys 8695 1549 5 88
242 diskcomp.com 1169 174 6 52
243 diskcopy.com 589 73 8 52
244 diskcopy.dll 2855 471 6 81
245 diskdump.sys 2245 353 6 90
246 diskpart.exe 36422 7471 4 329
247 diskperf.exe 2060 405 5 36
248 dispex.dll 1606 343 4 44
249 dllhost.exe 396 74 5 55
250 dllhst3g.exe 291 63 4 26
251 dmadmin.exe 57940 11253 5 79
252 dmband.dll 7575 1584 4 73
253 dmboot.sys 67998 14352 4 130
254 dmcompos.dll 19022 3826 4 73
255 dmconfig.dll 91909 20074 4 130
256 dmdlgs.dll 30223 4846 6 100
257 dmdskmgr.dll 42635 7294 5 182
258 dmime.dll 56700 11466 4 89
259 dmintf.dll 132 46 2 13
260 dmio.sys 39157 8182 4 99
261 dmload.sys 612 104 5 33
262 dmloader.dll 9417 1812 5 73
263 dmocx.dll 1973 502 3 28
264 dmremote.exe 3945 362 10 67
265 dmscript.dll 22091 4270 5 83
266 dmserver.dll 2624 339 7 55
267 dmstyle.dll 32686 6564 4 73
268 dmsynth.dll 23413 3678 6 208
269 dmusic.dll 30662 5875 5 75
270 DMusic.sys 13249 2537 5 208
271 dmutil.dll 2521 499 5 55
272 dmview.ocx 10628 2092 5 126
273 dnsapi.dll 34692 7421 4 112
274 dnsrslvr.dll 6755 1451 4 55
275 docprop.dll 6326 1235 5 266
276 docprop2.dll 8853 1721 5 80
277 doskey.exe 1513 260 5 77
278 dot3api.dll 4299 662 6 55
279 dot3cfg.dll 7305 1408 5 55
280 dot3dlg.dll 1027 228 4 26
281 dot3gpclnt.dll 7372 1285 5 55
282 dot3msm.dll 10700 1732 6 118
283 dot3svc.dll 28197 4846 5 55
284 dot3ui.dll 11315 2116 5 80
285 dplaysvr.exe 6829 1537 4 55
286 dplayx.dll 67920 14469 4 67
287 dpmodemx.dll 4229 796 5 55
288 dpnaddr.dll 3 1 3 3
289 dpnet.dll 110396 20385 5 72
290 dpnhpast.dll 8394 1674 5 65
291 dpnhupnp.dll 15127 3047 4 82
292 dpnlobby.dll 3 1 3 3
293 dpnmodem.dll 13220 2422 5 54
294 dpnsvr.exe 4115 706 5 56
295 dpnwsock.dll 17588 3196 5 62
296 dpvacm.dll 4311 679 6 89
297 dpvoice.dll 39939 6947 5 122
298 dpvsetup.exe 12754 1896 6 91
299 dpvvox.dll 29976 4297 6 216
300 dpwsockx.dll 15142 3006 5 66
301 driverquery.exe 11972 2063 5 134
302 drmkaud.sys 38 7 5 15
303 drmstor.dll 23788 3171 7 1455
304 drprov.dll 2506 442 5 62
305 drwtsn32.exe 6998 926 7 136
306 ds32gt.dll 67 11 6 17
307 dsauth.dll 19719 4029 4 73
308 dsdmo.dll 43558 8164 5 232
309 dsdmoprp.dll 11328 1701 6 327
310 dskquota.dll 18378 3197 5 74
311 dskquoui.dll 29576 4700 6 136
312 dsound.dll 83360 16067 5 87
313 dsound3d.dll 144 43 3 11
314 dsprop.dll 21718 3897 5 55
315 dsquery.dll 25057 4150 6 162
316 dssec.dll 10982 2147 5 55
317 dssenh.dll 39833 6483 6 745
318 dsuiext.dll 12518 2189 5 56
319 dswave.dll 4270 926 4 70
320 dumprep.exe 1259 255 4 55
321 duser.dll 59118 11572 5 136
322 dvdupgrd.exe 2835 529 5 64
323 dwwin.exe 45741 8572 5 194
324 dx7vb.dll 63234 11873 5 215
325 dx8vb.dll 187608 31010 6 976
326 dxapi.sys 2500 582 4 42
327 dxdiag.exe 43405 7690 5 160
328 dxdiagn.dll 158322 25625 6 331
329 dxg.sys 19936 4459 4 73
330 dxgthk.sys 17 3 5 11
331 dxmasf.dll 93288 15640 5 1009
332 dxtmsft.dll 68945 11791 5 62
333 dxtrans.dll 49105 8903 5 84
334 dxva2.dll 17917 3082 5 81
335 eapolqec.dll 4117 918 4 55
336 eapp3hst.dll 38999 6613 5 468
337 eappcfg.dll 27388 4496 6 468
338 eappgnui.dll 8916 1571 5 468
339 eapphost.dll 38268 6660 5 468
340 eappprxy.dll 7827 1327 5 468
341 eapqec.dll 10881 2102 5 84
342 eapsvc.dll 5376 905 5 468
343 efsadu.dll 3653 792 4 107
344 els.dll 35186 6028 5 284
345 encapi.dll 4491 829 5 55
346 ersvc.dll 4326 859 5 55
347 es.dll 50369 9260 5 76
348 esent.dll 269477 44387 6 744
349 esentprf.dll 1172 176 6 35
350 esentutl.exe 6211 1080 5 89
351 eudcedit.exe 39696 5926 6 173
352 eventcls.dll 3445 529 6 164
353 eventcreate.exe 5266 972 5 150
354 eventlog.dll 12405 2126 5 93
355 eventtriggers.exe 14231 2474 5 211
356 eventvwr.exe 750 121 6 70
357 expand.exe 2750 638 4 35
358 expsrv.dll 88469 18272 4 2033
359 extmgr.dll 11402 1942 5 55
360 extrac32.exe 4720 995 4 55
361 exts.dll 20310 3164 6 431
362 fastfat.sys 39077 7284 5 122
363 faultrep.dll 17261 3547 4 75
364 fc.exe 2437 405 6 72
365 fdc.sys 6267 1219 5 75
366 fde.dll 17449 2921 5 138
367 fdeploy.dll 14412 2654 5 109
368 feclient.dll 4137 719 5 55
369 filemgmt.dll 46976 8206 5 173
370 find.exe 985 185 5 54
371 findstr.exe 4749 1018 4 55
372 finger.exe 513 104 4 32
373 fips.sys 11615 693 16 1455
374 firewall.cpl 18514 3021 6 77
375 fixmapi.exe 36 8 4 8
376 fldrclnr.dll 4913 794 6 78
377 flpydisk.sys 4250 798 5 75
378 fltlib.dll 1960 330 5 55
379 fltMc.exe 1916 376 5 55
380 fltMgr.sys 33421 6208 5 83
381 fmifs.dll 3083 560 5 40
382 fontext.dll 48224 8434 5 215
383 fontsub.dll 20379 3535 5 55
384 fontview.exe 3592 616 5 55
385 forcedos.exe 572 110 5 37
386 format.com 5692 1371 4 95
387 framebuf.dll 1796 314 5 82
388 freecell.exe 5289 912 5 97
389 fsquirt.exe 13369 2609 5 98
390 fsusd.dll 10738 1851 5 81
391 fsutil.exe 6549 1152 5 237
392 fsvga.sys 2615 440 5 63
393 fs_rec.sys 1342 303 4 44
394 ftdisk.sys 37551 6785 5 98
395 ftp.exe 6562 1224 5 55
396 ftsrch.dll 47985 8732 5 167
397 fwcfg.dll 13413 2659 5 85
398 g711codc.ax 8236 1647 5 73
399 gameenum.sys 2227 438 5 42
400 gcdef.dll 7353 1211 6 226
401 gdi32.dll 79964 16708 4 183
402 getmac.exe 11799 2195 5 153
403 getuname.dll 137 26 5 55
404 glmf32.dll 73408 14504 5 62
405 glu32.dll 31704 5293 5 259
406 gpedit.dll 82030 15744 5 107
407 gpedit.dll 82030 15744 5 107
408 gpresult.exe 21761 3467 6 165
409 gptext.dll 33548 5982 5 163
410 gpupdate.exe 10730 2567 4 329
411 graftabl.com 5004 1202 4 34
412 grpconv.exe 7715 1146 6 98
413 h323.tsp 65189 13709 4 55
414 h323msp.dll 132646 27210 4 108
415 hal.dll 21599 3954 5 96
416 hccoin.dll 708 142 4 55
417 hdwwiz.cpl 10186 1718 5 150
418 help.exe 529 71 7 55
419 hhctrl.ocx 125893 24082 5 294
420 hhsetup.dll 8901 1849 4 49
421 hid.dll 4771 1064 4 70
422 hidclass.sys 9854 1833 5 108
423 hidparse.sys 6414 1531 4 79
424 hidphone.tsp 6318 1267 4 62
425 hidusb.sys 2385 422 5 37
426 hlink.dll 21767 4593 4 49
427 hnetcfg.dll 69357 12259 5 102
428 hnetmon.dll 1036 200 5 39
429 hnetwiz.dll 22638 3872 5 169
430 hostname.exe 355 74 4 32
431 hotplug.dll 18634 3923 4 77
432 html.iec 68116 12815 5 94
433 http.sys 66176 12778 5 87
434 httpapi.dll 4622 871 5 55
435