아주 간단한 부트섹터인데 이거 순서만 설명좀해주실분요. !!!

dbckdgns의 이미지

이 코드가 간단한 부트섹터인데, 요걸 nasm사용해서 이미지로 만들고 가상머신에서 돌리는거 하는데 코드가 이렇습니다.

궁금한게 이 그림에서 코드 실행순서가 순차적이지 않나요?
순차적으로 내려오다가 4번 라인에서 다시 3번라인으로 가서 4번라인으로 갔다가 다시 3번라인으로 ... 이렇게 뱅뱅뱅 도는거 아닌가요? 6,7,8,9 라인은 언제 수행되나요? 궁금합니다

File attachments: 
첨부파일 크기
Image icon a0051744_4bb6b1cc147a2.jpg172.6 KB
swirlpotato의 이미지

x86계열은 부트섹터 마지막에 55aa가 존재해야 요놈이 부트섹터구나 라고 인식합니다.
그냥 단순히 부트섹터임을 표시하기 위한 매직 코드입니다.
그 위치를 맞추기 위해서 0을 찍는겁니다.

기계어로 바꾼신다음 그 코드를 헥사에디터같은 것으로 봐보세요
그러면 앞부분에 점프코드 하나 있고 쭉 0으로 채워지다 마지막에 55aa가 있을꺼예요 용량은 512이겠고요