Despite the popularity of the MS-DOS based PC and its compatibles, the
re have been few efforts at developing comprehensive program profilers
for it. As a consequence, detailed instruction level usage studies of
the PC have been difficult to conduct in the past. Existing profilers
are unable to capture all the activity caused by the execution of a p
rogram. The design and implementation of a program profiler capable of
capturing all processor initiated activity on the MS-DOS based PC are
discussed, along with measurements made on sample application program
s.