What are the main reasons for writing procedures in assembly programs? Select all that apply.

A) Easier to understand and to debug
B) Avoiding use the jump table
C) Easier to reuse the code
D) Higher performance in terms of execution time