Các lệnh này giống nhau đều là lệnh nhảy đến một địa chỉ khác.
sjmp là lệnh nhảy tương đối đến một địa chỉ gần với lệnh hiện tại (giới
hạn +-128). Nhảy tương đối tức là cộng, trừ giá trị hiện tại với toán
hạn. VD: lệnh hiện tại là 100h, sjmp #10h sẽ nhảy đến lệnh ở địa chỉ 110h
ljmp giống hệt sjmp, chỉ khác là tầm giơí hạn rộng hơn (+- 32768)
ajmp là nhảy đến địa chỉ tuyệt đối. VD: đang ở 100h, lệnh ajmp #10h sẽ
nhảy đến lệnh tại địa chỉ 10h.
jmp là lệnh chung, trình biên dịch sẽ quyết định dịch thành lệnh sjmp,
ljmp, hoặc ajmp (lệnh jmp tham khảo trong file gửi các em không hoàn
toàn chính xác). Vì chúng ta không bao giờ đưa địa chỉ trực tiếp vào các
lệnh nhảy mà dùng label để trình biên dịch tự tính ra địa chỉ, nên các
chương trình không đòi hỏi chính xác về thời gian thực thi thì viết lệnh
jmp cho mọi lệnh nhảy không điều kiện.
Hy vọng giải đáp được thắc mắc của em,
B.V.Hieu