есть число 2х байтовой. старший байт (ближе к твоему случаю) В, младший А. итого число состоит из В:А
представим это число как 02h:0FFh (BA соответсвенно).
и тепер. к А прибавим 5, -> А=4. но при этом произошел перенос, так как результат не поместился в байт. чтоб этот перенос учесть в В делают сразу после add еще и adc B,0. в любом случае проверяется кери, и если он TRUE то еще прибавляется 1 к В. итого В=03h, A=04h
теперь представим это число как 07h:03h и прибавим 3. переноса не будет и старшая часть при выполнении Adc никак не поменяется. 07h:06h