Mam fragment kodu:
mov cx,2
c: add ax,2
loop c
Po skompilowaniu w/w w pamięci pierwsza instrukcja zajmie 3b (b9 02 00) pod adresem 0,
druga z etykietą c: też zajmie 3b (05 02 00) pod adresem 3,
trzecia, loop zajmie 2b (e2 fb) pod adresem 6
Tu następuje moje pytanie skąd kompilator wie, że pętla ma odwoływać się pod adres instrukcji za etykietą (adr 3) i dlaczego drugi bajt instrukcji loop to fb (przypuszczam że jest tam zakodowany jakoś adres instrukcji drugiej za etykietą c: ?