

my_cmd:      mov a,cmd             ;value 1 - ...
             rl a                  ;ajmp = 2 Bytes
             mov dptr,#CMD_TABLE   ;pointer @ cmd_table
             jmp @a+dptr           ;execute commands
CMD_TABLE:   ajmp cmd_1
             ajmp cmd_2
             ajmp cmd_3
             ajmp cmd_4
             ajmp cmd_5
